#! /bin/sh
# Generated from system-kmod-testsuite.at by GNU Autoconf 2.72.
#
# Copyright (C) 2009-2017, 2020-2023 Free Software Foundation, Inc.
#
# This test suite is free software; the Free Software Foundation gives
# unlimited permission to copy, distribute and modify it.
#
# Copyright (c) 2015 Nicira, Inc.
#
# 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.
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##

# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
  setopt NO_GLOB_SUBST
else case e in #(
  e) case `(set -o) 2>/dev/null` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac ;;
esac
fi



# Reset variables that may have inherited troublesome values from
# the environment.

# IFS needs to be set, to space, tab, and newline, in precisely that order.
# (If _AS_PATH_WALK were called with IFS unset, it would have the
# side effect of setting IFS to empty, thus disabling word splitting.)
# Quoting is to prevent editors from complaining about space-tab.
as_nl='
'
export as_nl
IFS=" ""	$as_nl"

PS1='$ '
PS2='> '
PS4='+ '

# Ensure predictable behavior from utilities with locale-dependent output.
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# We cannot yet rely on "unset" to work, but we need these variables
# to be unset--not just set to an empty or harmless value--now, to
# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
# also avoids known problems related to "unset" and subshell syntax
# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
do eval test \${$as_var+y} \
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done

# Ensure that fds 0, 1, and 2 are open.
if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
if (exec 3>&2)            ; then :; else exec 2>/dev/null; fi

# The user is always right.
if ${PATH_SEPARATOR+false} :; then
  PATH_SEPARATOR=:
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
      PATH_SEPARATOR=';'
  }
fi


# Find who we are.  Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
  done
IFS=$as_save_IFS

     ;;
esac
# We did not find ourselves, most probably we were run as 'sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
  as_myself=$0
fi
if test ! -f "$as_myself"; then
  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  exit 1
fi


if test "x$CONFIG_SHELL" = x; then
  as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '\${1+\"\$@\"}'='\"\$@\"'
  setopt NO_GLOB_SUBST
else case e in #(
  e) case \`(set -o) 2>/dev/null\` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac ;;
esac
fi
"
  as_required="as_fn_return () { (exit \$1); }
as_fn_success () { as_fn_return 0; }
as_fn_failure () { as_fn_return 1; }
as_fn_ret_success () { return 0; }
as_fn_ret_failure () { return 1; }

exitcode=0
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" )
then :

else case e in #(
  e) exitcode=1; echo positional parameters were not saved. ;;
esac
fi
test x\$exitcode = x0 || exit 1
blah=\$(echo \$(echo blah))
test x\"\$blah\" = xblah || exit 1
test -x / || exit 1"
  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
test \$(( 1 + 1 )) = 2 || exit 1"
  if (eval "$as_required") 2>/dev/null
then :
  as_have_required=yes
else case e in #(
  e) as_have_required=no ;;
esac
fi
  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
then :

else case e in #(
  e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
  as_found=:
  case $as_dir in #(
	 /*)
	   for as_base in sh bash ksh sh5; do
	     # Try only shells that exist, to save several forks.
	     as_shell=$as_dir$as_base
	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
		    as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
  CONFIG_SHELL=$as_shell as_have_required=yes
		   if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
then :
  break 2
fi
fi
	   done;;
       esac
  as_found=false
done
IFS=$as_save_IFS
if $as_found
then :

else case e in #(
  e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
	      as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
  CONFIG_SHELL=$SHELL as_have_required=yes
fi ;;
esac
fi


      if test "x$CONFIG_SHELL" != x
then :
  export CONFIG_SHELL
             # We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
# works around shells that cannot unset nonexistent variables.
# Preserve -v and -x to the replacement shell.
BASH_ENV=/dev/null
ENV=/dev/null
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
case $- in # ((((
  *v*x* | *x*v* ) as_opts=-vx ;;
  *v* ) as_opts=-v ;;
  *x* ) as_opts=-x ;;
  * ) as_opts= ;;
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed 'exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi

    if test x$as_have_required = xno
then :
  printf "%s\n" "$0: This script requires a shell more modern than all"
  printf "%s\n" "$0: the shells that I found on your system."
  if test ${ZSH_VERSION+y} ; then
    printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
    printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
  else
    printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system,
$0: including any error possibly output before this
$0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
  fi
  exit 1
fi ;;
esac
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
export SHELL
# Unset more variables known to interfere with behavior of common tools.
CLICOLOR_FORCE= GREP_OPTIONS=
unset CLICOLOR_FORCE GREP_OPTIONS

## --------------------- ##
## M4sh Shell Functions. ##
## --------------------- ##
# as_fn_unset VAR
# ---------------
# Portably unset VAR.
as_fn_unset ()
{
  { eval $1=; unset $1;}
}
as_unset=as_fn_unset


# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
as_fn_set_status ()
{
  return $1
} # as_fn_set_status

# as_fn_exit STATUS
# -----------------
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
  set +e
  as_fn_set_status $1
  exit $1
} # as_fn_exit

# as_fn_mkdir_p
# -------------
# Create "$as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{

  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || eval $as_mkdir_p || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
      *) as_qdir=$as_dir;;
      esac
      as_dirs="'$as_qdir' $as_dirs"
      as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_dir" : 'X\(//\)[^/]' \| \
	 X"$as_dir" : 'X\(//\)$' \| \
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$as_dir" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
      test -d "$as_dir" && break
    done
    test -z "$as_dirs" || eval "mkdir $as_dirs"
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" "$LINENO" 5


} # as_fn_mkdir_p

# as_fn_executable_p FILE
# -----------------------
# Test if FILE is an executable regular file.
as_fn_executable_p ()
{
  test -f "$1" && test -x "$1"
} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
then :
  eval 'as_fn_append ()
  {
    eval $1+=\$2
  }'
else case e in #(
  e) as_fn_append ()
  {
    eval $1=\$$1\$2
  } ;;
esac
fi # as_fn_append

# as_fn_arith ARG...
# ------------------
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
then :
  eval 'as_fn_arith ()
  {
    as_val=$(( $* ))
  }'
else case e in #(
  e) as_fn_arith ()
  {
    as_val=`expr "$@" || test $? -eq 1`
  } ;;
esac
fi # as_fn_arith


# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
  as_status=$1; test $as_status -eq 0 && as_status=1
  if test "$4"; then
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
  fi
  printf "%s\n" "$as_me: error: $2" >&2
  as_fn_exit $as_status
} # as_fn_error

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
  as_basename=basename
else
  as_basename=false
fi

as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi

# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits


  as_lineno_1=$LINENO as_lineno_1a=$LINENO
  as_lineno_2=$LINENO as_lineno_2a=$LINENO
  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
  sed -n '
    p
    /[$]LINENO/=
  ' <$as_myself |
    sed '
      t clear
      :clear
      s/[$]LINENO.*/&-/
      t lineno
      b
      :lineno
      N
      :loop
      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
      t loop
      s/-\n.*//
    ' >$as_me.lineno &&
  chmod +x "$as_me.lineno" ||
    { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }

  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
  # already done that, so ensure we don't try to do so again and fall
  # in an infinite loop.  This has already happened in practice.
  _as_can_reexec=no; export _as_can_reexec
  # Don't try to exec as it changes $[0], causing all sort of problems
  # (the dirname of $[0] is not the place where we might find the
  # original and so on.  Autoconf is especially sensitive to this).
  . "./$as_me.lineno"
  # Exit status is that of the last command.
  exit
}


# Determine whether it's possible to make 'echo' print without a newline.
# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
# for compatibility with existing Makefiles.
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
  case `echo 'xy\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  xy)  ECHO_C='\c';;
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
       ECHO_T='	';;
  esac;;
*)
  ECHO_N='-n';;
esac

# For backward compatibility with old third-party macros, we provide
# the shell variables $as_echo and $as_echo_n.  New code should use
# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
as_echo='printf %s\n'
as_echo_n='printf %s'

rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
  rm -f conf$$.dir/conf$$.file
else
  rm -f conf$$.dir
  mkdir conf$$.dir 2>/dev/null
fi
if (echo >conf$$.file) 2>/dev/null; then
  if ln -s conf$$.file conf$$ 2>/dev/null; then
    as_ln_s='ln -s'
    # ... but there are two gotchas:
    # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
    # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
    # In both cases, we have to default to 'cp -pR'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -pR'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -pR'
  fi
else
  as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null

if mkdir -p . 2>/dev/null; then
  as_mkdir_p='mkdir -p "$as_dir"'
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

as_test_x='test -x'
as_executable_p=as_fn_executable_p

# Sed expression to map a string onto a valid CPP name.
as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated

# Sed expression to map a string onto a valid variable name.
as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
as_tr_sh="eval sed '$as_sed_sh'" # deprecated





SHELL=${CONFIG_SHELL-/bin/sh}

# How were we run?
at_cli_args="$@"


# Not all shells have the 'times' builtin; the subshell is needed to make
# sure we discard the 'times: not found' message from the shell.
at_times_p=false
(times) >/dev/null 2>&1 && at_times_p=:

# CLI Arguments to pass to the debugging scripts.
at_debug_args=
# -e sets to true
at_errexit_p=false
# Shall we be verbose?  ':' means no, empty means yes.
at_verbose=:
at_quiet=
# Running several jobs in parallel, 0 means as many as test groups.
at_jobs=1
at_traceon=:
at_trace_echo=:
at_check_filter_trace=:

# Shall we keep the debug scripts?  Must be ':' when the suite is
# run by a debug script, so that the script doesn't remove itself.
at_debug_p=false
# Display help message?
at_help_p=false
# Display the version message?
at_version_p=false
# List test groups?
at_list_p=false
# --clean
at_clean=false
# Test groups to run
at_groups=
# Whether to rerun failed tests.
at_recheck=
# Whether a write failure occurred
at_write_fail=0

# The directory we run the suite in.  Default to . if no -C option.
at_dir=`pwd`
# An absolute reference to this testsuite script.
case $as_myself in
  [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
  * ) at_myself=$at_dir/$as_myself ;;
esac
# Whether -C is in effect.
at_change_dir=false

# Whether to enable colored test results.
at_color=auto
# As many question marks as there are digits in the last test group number.
# Used to normalize the test group numbers so that 'ls' lists them in
# numerical order.
at_format='???'
# Description of all the test groups.
at_help_all="1;system-traffic.at:3;datapath - ping between two ports;;
2;system-traffic.at:26;datapath - http between two ports;;
3;system-traffic.at:46;datapath - ping between two ports on vlan;;
4;system-traffic.at:72;datapath - ping between two ports on cvlan;;
5;system-traffic.at:104;datapath - ping6 between two ports;;
6;system-traffic.at:132;datapath - ping6 between two ports on vlan;;
7;system-traffic.at:163;datapath - ping6 between two ports on cvlan;;
8;system-traffic.at:195;datapath - ping6 between two ports IPv6 later fragments;;
9;system-traffic.at:229;datapath - ping6 between two ports with header modify;;
10;system-traffic.at:273;datapath - ping over bond;;
11;system-traffic.at:298;datapath - ping over vxlan tunnel;;
12;system-traffic.at:358;datapath - tcp over vxlan tunnel with software fallback;;
13;system-traffic.at:450;datapath - ping vlan over vxlan tunnel;;
14;system-traffic.at:497;datapath - ping over vxlan6 tunnel;;
15;system-traffic.at:559;datapath - ping over gre tunnel;;
16;system-traffic.at:617;datapath - tcp over gre tunnel with software fallback;;
17;system-traffic.at:707;datapath - ping over ip6gre L2 tunnel;;
18;system-traffic.at:765;datapath - ping over erspan v1 tunnel;;
19;system-traffic.at:801;datapath - ping over erspan v2 tunnel;;
20;system-traffic.at:837;datapath - ping over ip6erspan v1 tunnel;;
21;system-traffic.at:876;datapath - ping over ip6erspan v2 tunnel;;
22;system-traffic.at:916;datapath - ping over geneve tunnel;;
23;system-traffic.at:976;datapath - ping over geneve tunnel, delete flow regression;;
24;system-traffic.at:1030;datapath - flow resume with geneve tun_metadata;;
25;system-traffic.at:1081;datapath - ping over geneve6 tunnel;;
26;system-traffic.at:1143;datapath - slow_action on geneve6 tunnel;;
27;system-traffic.at:1190;datapath - bridging two geneve tunnels;;
28;system-traffic.at:1267;datapath - handling of geneve corrupted metadata;;
29;system-traffic.at:1299;datapath - ping over gre tunnel by simulated packets;;
30;system-traffic.at:1345;datapath - ping over erspan v1 tunnel by simulated packets;;
31;system-traffic.at:1394;datapath - ping over erspan v2 tunnel by simulated packets;;
32;system-traffic.at:1444;datapath - ping over ip6erspan v1 tunnel by simulated packets;;
33;system-traffic.at:1496;datapath - ping over ip6erspan v2 tunnel by simulated packets;;
34;system-traffic.at:1547;datapath - ping over srv6 tunnel;;
35;system-traffic.at:1608;datapath - ping6 over srv6 tunnel;;
36;system-traffic.at:1669;datapath - clone action;;
37;system-traffic.at:1703;datapath - mpls actions;;
38;system-traffic.at:1740;datapath - multiple mpls label pop;;
39;system-traffic.at:1778;datapath - encap decap mpls actions;;
40;system-traffic.at:1818;datapath - encap decap mpls_mc actions;;
41;system-traffic.at:1858;datapath - multiple encap decap mpls actions;;
42;system-traffic.at:1898;datapath - multiple encap decap mpls_mc actions;;
43;system-traffic.at:1938;datapath - encap mpls pop mpls actions;;
44;system-traffic.at:1982;datapath - push mpls decap mpls actions;;
45;system-traffic.at:2026;datapath - basic truncate action;;
46;system-traffic.at:2141;datapath - truncate and output to gre tunnel by simulated packets;;
47;system-traffic.at:2271;datapath - truncate and output to gre tunnel;;
48;system-traffic.at:2391;datapath - configure cache size;;
49;system-traffic.at:2427;datapath - drop action;drop_action;
50;system-traffic.at:2458;datapath - simulated flow action update;;
51;system-traffic.at:2521;datapath - netdev offload software fallback;;
52;system-traffic.at:2566;datapath - Neighbor Discovery with loose match;;
53;system-traffic.at:2632;datapath - Dump OF rules corresponding to UFID;;
54;system-traffic.at:2724;datapath - mod_nw_src/set_field on IP fragments;;
55;system-traffic.at:2818;mpls - encap header dp-support;;
56;system-traffic.at:2860;mpls - encap header slow-path;;
57;system-traffic.at:2901;mpls_mc - encap header dp-support;;
58;system-traffic.at:2943;mpls_mc - encap header slow-path;;
59;system-traffic.at:2984;mpls - decap header dp-support;;
60;system-traffic.at:3028;mpls - decap header slow-path;;
61;system-traffic.at:3073;QoS - basic configuration;;
62;system-traffic.at:3126;QoS - 64bit;;
63;system-traffic.at:3154;Ingress Policing - 64-bit;;
64;system-traffic.at:3177;conntrack - controller;;
65;system-traffic.at:3223;conntrack - force commit;;
66;system-traffic.at:3286;conntrack - ct flush;;
67;system-traffic.at:3576;conntrack - IPv4 ping;;
68;system-traffic.at:3618;conntrack - get_nconns and get/set_maxconns;;
69;system-traffic.at:3703;conntrack - IPv6 ping;;
70;system-traffic.at:3757;conntrack - preserve registers;;
71;system-traffic.at:3798;conntrack - invalid;;
72;system-traffic.at:3841;conntrack - zones;;
73;system-traffic.at:3889;conntrack - zones from field;;
74;system-traffic.at:3936;conntrack - zones from other field;;
75;system-traffic.at:3995;conntrack - zones from other field, more tests;;
76;system-traffic.at:4048;conntrack - multiple bridges;;
77;system-traffic.at:4092;conntrack - multiple zones;;
78;system-traffic.at:4129;conntrack - multiple namespaces, internal ports;;
79;system-traffic.at:4172;conntrack - ct_mark;;
80;system-traffic.at:4218;conntrack - ct_mark bit-fiddling;;
81;system-traffic.at:4254;conntrack - ct_mark from register;;
82;system-traffic.at:4299;conntrack - ct_label;;
83;system-traffic.at:4339;conntrack - ct_label bit-fiddling;;
84;system-traffic.at:4375;conntrack - ct metadata, multiple zones;;
85;system-traffic.at:4414;conntrack - new connections;;
86;system-traffic.at:4464;conntrack - generic IP protocol;;
87;system-traffic.at:4493;conntrack - ICMP related;;
88;system-traffic.at:4529;conntrack - ICMP related to original direction;;
89;system-traffic.at:4586;conntrack - ICMP related 2;;
90;system-traffic.at:4637;conntrack - ICMP related NAT with single port;;
91;system-traffic.at:4674;conntrack - IPv4 fragmentation;;
92;system-traffic.at:4717;conntrack - IPv4 fragmentation with ct orig match;;
93;system-traffic.at:4802;conntrack - IPv4 fragmentation expiry;;
94;system-traffic.at:4838;conntrack - IPv4 fragmentation + vlan;;
95;system-traffic.at:4879;conntrack - IPv4 fragmentation + cvlan;;
96;system-traffic.at:4932;conntrack - IPv4 fragmentation incomplete reassembled packet;;
97;system-traffic.at:4961;conntrack - IPv4 fragmentation with fragments specified;;
98;system-traffic.at:4985;conntrack - IPv4 fragmentation out of order;;
99;system-traffic.at:5009;conntrack - IPv4 fragmentation overlapping fragments by 1 octet;;
100;system-traffic.at:5033;conntrack - IPv4 fragmentation overlapping fragments by 1 octet out of order;;
101;system-traffic.at:5057;conntrack - IPv6 fragmentation;;
102;system-traffic.at:5100;conntrack - IPv6 fragmentation with ct orig match;;
103;system-traffic.at:5186;conntrack - IPv6 fragmentation expiry;;
104;system-traffic.at:5226;conntrack - IPv6 fragmentation + vlan;;
105;system-traffic.at:5268;conntrack - IPv6 fragmentation + cvlan;;
106;system-traffic.at:5321;conntrack - IPv6 fragmentation incomplete reassembled packet;;
107;system-traffic.at:5343;conntrack - IPv6 fragmentation with fragments specified;;
108;system-traffic.at:5405;conntrack - IPv6 fragmentation out of order;;
109;system-traffic.at:5467;conntrack - IPv6 fragmentation, multiple extension headers;;
110;system-traffic.at:5530;conntrack - IPv6 fragmentation, multiple extension headers + out of order;;
111;system-traffic.at:5593;conntrack - IPv6 fragmentation, multiple extension headers 2;;
112;system-traffic.at:5656;conntrack - IPv6 fragmentation, multiple extension headers 2 + out of order;;
113;system-traffic.at:5719;conntrack - Fragmentation over vxlan;;
114;system-traffic.at:5772;conntrack - IPv6 Fragmentation over vxlan;;
115;system-traffic.at:5832;conntrack - IPv4 Fragmentation + NAT;;
116;system-traffic.at:5872;conntrack - resubmit to ct multiple times;;
117;system-traffic.at:5911;conntrack - zone-based timeout policy;;
118;system-traffic.at:6018;conntrack - SCTP SNAT with port range;;
119;system-traffic.at:6093;conntrack - fragment reassembly with L3 L4 protocol information;;
120;system-traffic.at:6122;conntrack - IPv4 HTTP;;
121;system-traffic.at:6159;conntrack - IPv6 HTTP;;
122;system-traffic.at:6201;conntrack - commit, recirc;;
123;system-traffic.at:6242;conntrack - multiple zones, local;;
124;system-traffic.at:6293;conntrack - multi-stage pipeline, local;;
125;system-traffic.at:6366;conntrack - limit by zone;;
126;system-traffic.at:6653;FTP - no conntrack;;
127;system-traffic.at:6682;conntrack - FTP;;
128;system-traffic.at:6788;conntrack - FTP non-standard port;;
129;system-traffic.at:6894;conntrack - FTP with expectation dump;;
130;system-traffic.at:6938;conntrack - FTP over IPv6;;
131;system-traffic.at:6993;conntrack - IPv6 FTP Passive;;
132;system-traffic.at:7052;conntrack - FTP with multiple expectations;;
133;system-traffic.at:7118;conntrack - TFTP;;
134;system-traffic.at:7194;conntrack - simple SNAT;;
135;system-traffic.at:7240;conntrack - SNAT with ct_mark change on reply;;
136;system-traffic.at:7283;conntrack - SNAT with port range;;
137;system-traffic.at:7330;conntrack - SNAT with port range using ICMP;;
138;system-traffic.at:7378;conntrack - SNAT with port range with exhaustion;;
139;system-traffic.at:7440;conntrack - more complex SNAT;;
140;system-traffic.at:7493;conntrack - all-zero IP SNAT;;
141;system-traffic.at:7538;conntrack - simple DNAT;;
142;system-traffic.at:7593;conntrack - DNAT with additional SNAT;;
143;system-traffic.at:7628;conntrack - more complex DNAT;;
144;system-traffic.at:7689;conntrack - ICMP related with NAT;;
145;system-traffic.at:7757;conntrack - ICMP related with SNAT;;
146;system-traffic.at:7956;conntrack - FTP SNAT prerecirc ;;
147;system-traffic.at:7967;conntrack - FTP SNAT prerecirc seqadj;;
148;system-traffic.at:8022;conntrack - FTP SNAT postrecirc ;;
149;system-traffic.at:8033;conntrack - FTP SNAT postrecirc seqadj;;
150;system-traffic.at:8153;conntrack - FTP SNAT orig tuple ;;
151;system-traffic.at:8157;conntrack - FTP SNAT orig tuple seqadj;;
152;system-traffic.at:8159;conntrack - IPv4 FTP Passive with SNAT;;
153;system-traffic.at:8219;conntrack - IPv4 FTP Passive with DNAT;;
154;system-traffic.at:8279;conntrack - IPv4 FTP Passive with DNAT 2;;
155;system-traffic.at:8339;conntrack - IPv4 FTP Active with DNAT;;
156;system-traffic.at:8399;conntrack - IPv4 FTP Active with DNAT with reverse skew;;
157;system-traffic.at:8459;conntrack - IPv6 HTTP with SNAT;;
158;system-traffic.at:8503;conntrack - IPv6 HTTP with DNAT;;
159;system-traffic.at:8547;conntrack - IPv6 ICMP6 Related with SNAT;;
160;system-traffic.at:8601;conntrack - ICMPv6 related NAT with single port;;
161;system-traffic.at:8638;conntrack - IPv6 FTP with SNAT;;
162;system-traffic.at:8698;conntrack - IPv6 FTP Passive with SNAT;;
163;system-traffic.at:8759;conntrack - IPv6 FTP with SNAT - orig tuple;;
164;system-traffic.at:8819;conntrack - IPv4 TFTP with SNAT;;
165;system-traffic.at:8883;conntrack - DNAT load balancing;;
166;system-traffic.at:8970;conntrack - DNAT load balancing with NC;;
167;system-traffic.at:9058;conntrack - floating IP;;
168;system-traffic.at:9131;conntrack - negative test for recirculation optimization;;
169;system-traffic.at:9194;conntrack - Multiple ICMP traverse;;
170;system-traffic.at:9246;conntrack - can match and clear ct_state from outside OVS;;
171;system-traffic.at:9294;conntrack - ICMP from different source related with NAT;;
172;system-traffic.at:9401;conntrack - Flush many conntrack entries by port;;
173;system-traffic.at:9450;IGMP - flood under normal action;;
174;system-traffic.at:9474;IGMP - forward with ICMP;;
175;system-traffic.at:9529;802.1ad - vlan_limit;;
176;system-traffic.at:9559;802.1ad - push/pop outer 802.1ad;;
177;system-traffic.at:9615;802.1ad - push/pop outer 802.1q;;
178;system-traffic.at:9671;802.1ad - 802.1q tunnel;;
179;system-traffic.at:9733;802.1ad - double vlan match;;
180;system-traffic.at:9771;nsh - encap header;;
181;system-traffic.at:9811;nsh - decap header;;
182;system-traffic.at:9853;nsh - replace header;;
183;system-traffic.at:9904;nsh - forward;;
184;system-traffic.at:9973;psample - sanity check;;
185;system-traffic.at:10024;psample - sanity check IPv6;;
186;system-traffic.at:10073;psample - slow;;
187;system-traffic.at:10133;psample - slow with probability;;
188;system-traffic.at:10192;psample - with IPFIX;;
189;system-traffic.at:10273;psample - from ct label;;
190;system-layer3-tunnels.at:3;layer3 - ping over VXLAN-GPE;;
191;system-layer3-tunnels.at:52;layer3 - ping over GRE;;
192;system-layer3-tunnels.at:101;layer3 - ping over MPLS Bareudp;;
193;system-layer3-tunnels.at:149;layer3 - ping over Bareudp;;
194;system-interface.at:5;interface - add delete add same interface;;
195;system-interface.at:30;interface - add route to br and verify clean-up;;
196;system-interface.at:67;interface - datapath ports garbage collection;;
197;system-interface.at:126;interface - datapath port rename;;
198;system-interface.at:183;interface - current speed;;
199;system-ipsec.at:187;IPsec -- Libreswan (ipv4, geneve, defaultroute, psk);ipsec libreswan ipv4 geneve psk;
200;system-ipsec.at:212;IPsec -- Libreswan (ipv4, geneve, localip, psk);ipsec libreswan ipv4 geneve psk;
201;system-ipsec.at:239;IPsec -- Libreswan (ipv4, geneve, defaultroute, self-signed);ipsec libreswan ipv4 geneve self-signed;
202;system-ipsec.at:278;IPsec -- Libreswan (ipv4, geneve, defaultroute, ca-signed);ipsec libreswan ipv4 geneve ca-signed;
203;system-ipsec.at:316;IPsec -- Libreswan (ipv4, gre, defaultroute, psk);ipsec libreswan ipv4 gre psk;
204;system-ipsec.at:339;IPsec -- Libreswan (ipv4, vxlan, defaultroute, psk);ipsec libreswan ipv4, vxlan psk;
205;system-ipsec.at:362;IPsec -- Libreswan (ipv6, vxlan, defaultroute, psk);ipsec libreswan ipv6 vxlan psk;
206;system-ipsec.at:385;IPsec -- Libreswan (ipv6, vxlan, localip, psk);ipsec libreswan ipv6 vxlan psk;
207;system-ipsec.at:410;IPsec -- Libreswan (ipv6, geneve, defaultroute, psk);ipsec libreswan ipv6 geneve psk;
208;system-ipsec.at:435;IPsec -- Libreswan (ipv4, geneve, custom conf);ipsec libreswan ipv4 geneve psk custom conf;
209;system-ipsec.at:469;IPsec -- Libreswan (ipv4, geneve, default crypto);ipsec libreswan ipv4 geneve psk default crypto;
210;system-ipsec.at:500;IPsec -- Libreswan (ipv4, geneve, custom conf, default crypto);ipsec libreswan ipv4 geneve psk custom conf default crypto;
211;system-ipsec.at:532;IPsec -- Libreswan - reconciliation interval is respected - ipv4;ipsec libreswan ipv4 geneve psk reconciliation;
212;system-ipsec.at:576;IPsec -- Libreswan - reconciliation interval is respected - ipv6;ipsec libreswan ipv6 geneve psk reconciliation;
213;system-ipsec.at:622;IPsec -- Libreswan - established conns survive new additions - ipv4;ipsec libreswan ipv4 geneve psk persistence;
214;system-ipsec.at:686;IPsec -- Libreswan - established conns survive new additions - ipv6;ipsec libreswan ipv6 geneve psk persistence;
215;system-ipsec.at:750;IPsec -- Libreswan - certificate update while the daemon is down;ipsec libreswan geneve ca-cert;
216;system-ipsec.at:855;IPsec -- Libreswan NxN geneve tunnels + reconciliation;ipsec libreswan scale reconciliation;
"
# List of the all the test groups.
at_groups_all=`printf "%s\n" "$at_help_all" | sed 's/;.*//'`

# at_fn_validate_ranges NAME...
# -----------------------------
# Validate and normalize the test group number contained in each variable
# NAME. Leading zeroes are treated as decimal.
at_fn_validate_ranges ()
{
  for at_grp
  do
    eval at_value=\$$at_grp
    if test $at_value -lt 1 || test $at_value -gt 216; then
      printf "%s\n" "invalid test group: $at_value" >&2
      exit 1
    fi
    case $at_value in
      0*) # We want to treat leading 0 as decimal, like expr and test, but
	  # AS_VAR_ARITH treats it as octal if it uses $(( )).
	  # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
	  # expr fork, but it is not worth the effort to determine if the
	  # shell supports XSI when the user can just avoid leading 0.
	  eval $at_grp='`expr $at_value + 0`' ;;
    esac
  done
}
# List of the tested programs.
at_tested='"ovs-vswitchd"
"ovs-vsctl"'


at_prev=
for at_option
do
  # If the previous option needs an argument, assign it.
  if test -n "$at_prev"; then
    at_option=$at_prev=$at_option
    at_prev=
  fi

  case $at_option in
  *=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;;
  *)    at_optarg= ;;
  esac

  case $at_option in
    --help | -h )
	at_help_p=:
	;;

    --list | -l )
	at_list_p=:
	;;

    --version | -V )
	at_version_p=:
	;;

    --clean | -c )
	at_clean=:
	;;

    --color )
	at_color=always
	;;
    --color=* )
	case $at_optarg in
	no | never | none) at_color=never ;;
	auto | tty | if-tty) at_color=auto ;;
	always | yes | force) at_color=always ;;
	*) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
	   as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" "$LINENO" 5 ;;
	esac
	;;

    --debug | -d )
	at_debug_p=:
	;;

    --errexit | -e )
	at_debug_p=:
	at_errexit_p=:
	;;

    --verbose | -v )
	at_verbose=; at_quiet=:
	;;

    --trace | -x )
	at_traceon='set -x'
	at_trace_echo=echo
	at_check_filter_trace=at_fn_filter_trace
	;;

    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
	at_fn_validate_ranges at_option
	as_fn_append at_groups "$at_option$as_nl"
	;;

    # Ranges
    [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
	at_range_start=`echo $at_option |tr -d X-`
	at_fn_validate_ranges at_range_start
	at_range=`printf "%s\n" "$at_groups_all" | \
	  sed -ne '/^'$at_range_start'$/,$p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
	at_range_end=`echo $at_option |tr -d X-`
	at_fn_validate_ranges at_range_end
	at_range=`printf "%s\n" "$at_groups_all" | \
	  sed -ne '1,/^'$at_range_end'$/p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
    [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
    [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] )
	at_range_start=`expr $at_option : '\(.*\)-'`
	at_range_end=`expr $at_option : '.*-\(.*\)'`
	if test $at_range_start -gt $at_range_end; then
	  at_tmp=$at_range_end
	  at_range_end=$at_range_start
	  at_range_start=$at_tmp
	fi
	at_fn_validate_ranges at_range_start at_range_end
	at_range=`printf "%s\n" "$at_groups_all" | \
	  sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    # Directory selection.
    --directory | -C )
	at_prev=--directory
	;;
    --directory=* )
	at_change_dir=:
	at_dir=$at_optarg
	if test x- = "x$at_dir" ; then
	  at_dir=./-
	fi
	;;

    # Parallel execution.
    --jobs | -j )
	at_jobs=0
	;;
    --jobs=* | -j[0-9]* )
	if test -n "$at_optarg"; then
	  at_jobs=$at_optarg
	else
	  at_jobs=`expr X$at_option : 'X-j\(.*\)'`
	fi
	case $at_jobs in *[!0-9]*)
	  at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'`
	  as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" "$LINENO" 5 ;;
	esac
	;;

    # Keywords.
    --keywords | -k )
	at_prev=--keywords
	;;
    --keywords=* )
	at_groups_selected=$at_help_all
	at_save_IFS=$IFS
	IFS=,
	set X $at_optarg
	shift
	IFS=$at_save_IFS
	for at_keyword
	do
	  at_invert=
	  case $at_keyword in
	  '!'*)
	    at_invert="-v"
	    at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
	    ;;
	  esac
	  # It is on purpose that we match the test group titles too.
	  at_groups_selected=`printf "%s\n" "$at_groups_selected" |
	      grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
	done
	# Smash the keywords.
	at_groups_selected=`printf "%s\n" "$at_groups_selected" | sed 's/;.*//'`
	as_fn_append at_groups "$at_groups_selected$as_nl"
	;;
    --recheck)
	at_recheck=:
	;;

    *=*)
	at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
	# Reject names that are not valid shell variable names.
	case $at_envvar in
	  '' | [0-9]* | *[!_$as_cr_alnum]* )
	    as_fn_error $? "invalid variable name: '$at_envvar'" "$LINENO" 5 ;;
	esac
	at_value=`printf "%s\n" "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
	# Export now, but save eval for later and for debug scripts.
	export $at_envvar
	as_fn_append at_debug_args " $at_envvar='$at_value'"
	;;

     *) printf "%s\n" "$as_me: invalid option: $at_option" >&2
	printf "%s\n" "Try '$0 --help' for more information." >&2
	exit 1
	;;
  esac
done

# Verify our last option didn't require an argument
if test -n "$at_prev"
then :
  as_fn_error $? "'$at_prev' requires an argument" "$LINENO" 5
fi

# The file containing the suite.
at_suite_log=$at_dir/$as_me.log

# Selected test groups.
if test -z "$at_groups$at_recheck"; then
  at_groups=$at_groups_all
else
  if test -n "$at_recheck" && test -r "$at_suite_log"; then
    at_oldfails=`sed -n '
      /^Failed tests:$/,/^Skipped tests:$/{
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
      }
      /^Unexpected passes:$/,/^## Detailed failed tests/{
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
      }
      /^## Detailed failed tests/q
      ' "$at_suite_log"`
    as_fn_append at_groups "$at_oldfails$as_nl"
  fi
  # Sort the tests, removing duplicates.
  at_groups=`printf "%s\n" "$at_groups" | sort -nu | sed '/^$/d'`
fi

if test x"$at_color" = xalways \
   || { test x"$at_color" = xauto && test -t 1; }; then
  at_red=`printf '\033[0;31m'`
  at_grn=`printf '\033[0;32m'`
  at_lgn=`printf '\033[1;32m'`
  at_blu=`printf '\033[1;34m'`
  at_std=`printf '\033[m'`
else
  at_red= at_grn= at_lgn= at_blu= at_std=
fi

# Help message.
if $at_help_p; then
  cat <<_ATEOF || at_write_fail=1
Usage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]

Run all the tests, or the selected TESTS, given by numeric ranges, and
save a detailed log file.  Upon failure, create debugging scripts.

Do not change environment variables directly.  Instead, set them via
command line arguments.  Set 'AUTOTEST_PATH' to select the executables
to exercise.  Each relative directory is expanded as build and source
directories relative to the top level of this distribution.
E.g., from within the build directory /tmp/foo-1.0, invoking this:

  $ $0 AUTOTEST_PATH=bin

is equivalent to the following, assuming the source directory is /src/foo-1.0:

  PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0
_ATEOF
cat <<_ATEOF || at_write_fail=1

Operation modes:
  -h, --help     print the help message, then exit
  -V, --version  print version number, then exit
  -c, --clean    remove all the files this test suite might create and exit
  -l, --list     describes all the tests, or the selected TESTS
_ATEOF
cat <<_ATEOF || at_write_fail=1

Execution tuning:
  -C, --directory=DIR
                 change to directory DIR before starting
      --color[=never|auto|always]
                 disable colored test results, or enable even without terminal
  -j, --jobs[=N]
                 Allow N jobs at once; infinite jobs with no arg (default 1)
  -k, --keywords=KEYWORDS
                 select the tests matching all the comma-separated KEYWORDS
                 multiple '-k' accumulate; prefixed '!' negates a KEYWORD
      --recheck  select all tests that failed or passed unexpectedly last time
  -e, --errexit  abort as soon as a test fails; implies --debug
  -v, --verbose  force more detailed output
                 default for debugging scripts
  -d, --debug    inhibit clean up and top-level logging
                 default for debugging scripts
  -x, --trace    enable tests shell tracing
_ATEOF
cat <<_ATEOF || at_write_fail=1

Report bugs to <bugs@openvswitch.org>.
_ATEOF
  exit $at_write_fail
fi

# List of tests.
if $at_list_p; then
  cat <<_ATEOF || at_write_fail=1
openvswitch 3.6.0 test suite test groups:

 NUM: FILE-NAME:LINE     TEST-GROUP-NAME
      KEYWORDS

_ATEOF
  # Pass an empty line as separator between selected groups and help.
  printf "%s\n" "$at_groups$as_nl$as_nl$at_help_all" |
    awk 'NF == 1 && FS != ";" {
	   selected[$ 1] = 1
	   next
	 }
	 /^$/ { FS = ";" }
	 NF > 0 {
	   if (selected[$ 1]) {
	     printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
	     if ($ 4) {
	       lmax = 79
	       indent = "     "
	       line = indent
	       len = length (line)
	       n = split ($ 4, a, " ")
	       for (i = 1; i <= n; i++) {
		 l = length (a[i]) + 1
		 if (i > 1 && len + l > lmax) {
		   print line
		   line = indent " " a[i]
		   len = length (line)
		 } else {
		   line = line " " a[i]
		   len += l
		 }
	       }
	       if (n)
		 print line
	     }
	   }
	 }' || at_write_fail=1
  exit $at_write_fail
fi
if $at_version_p; then
  printf "%s\n" "$as_me (openvswitch 3.6.0)" &&
  cat <<\_ATEOF || at_write_fail=1

Copyright (C) 2023 Free Software Foundation, Inc.
This test suite is free software; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.

Copyright (c) 2015 Nicira, Inc.

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.
_ATEOF
  exit $at_write_fail
fi

# Should we print banners?  Yes if more than one test is run.
case $at_groups in #(
  *$as_nl* )
      at_print_banners=: ;; #(
  * ) at_print_banners=false ;;
esac
# Text for banner N, set to a single space once printed.
# Banner 1. system-traffic.at:1
# Category starts at test group 1.
at_banner_text_1="datapath-sanity"
# Banner 2. system-traffic.at:2816
# Category starts at test group 55.
at_banner_text_2="MPLS"
# Banner 3. system-traffic.at:3071
# Category starts at test group 61.
at_banner_text_3="QoS"
# Banner 4. system-traffic.at:3175
# Category starts at test group 64.
at_banner_text_4="conntrack"
# Banner 5. system-traffic.at:6120
# Category starts at test group 120.
at_banner_text_5="conntrack - L7"
# Banner 6. system-traffic.at:7192
# Category starts at test group 134.
at_banner_text_6="conntrack - NAT"
# Banner 7. system-traffic.at:9448
# Category starts at test group 173.
at_banner_text_7="IGMP"
# Banner 8. system-traffic.at:9527
# Category starts at test group 175.
at_banner_text_8="802.1ad"
# Banner 9. system-traffic.at:9769
# Category starts at test group 180.
at_banner_text_9="nsh-datapath"
# Banner 10. system-traffic.at:9967
# Category starts at test group 184.
at_banner_text_10="local-sampling"
# Banner 11. system-layer3-tunnels.at:1
# Category starts at test group 190.
at_banner_text_11="layer3-tunnels"
# Banner 12. system-interface.at:1
# Category starts at test group 194.
at_banner_text_12="system-inteface"
# Banner 13. system-ipsec.at:1
# Category starts at test group 199.
at_banner_text_13="IPsec"

# Take any -C into account.
if $at_change_dir ; then
  test x != "x$at_dir" && cd "$at_dir" \
    || as_fn_error $? "unable to change directory" "$LINENO" 5
  at_dir=`pwd`
fi

# Load the config files for any default variable assignments.
for at_file in atconfig atlocal
do
  test -r $at_file || continue
  . ./$at_file || as_fn_error $? "invalid content: $at_file" "$LINENO" 5
done

# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
: "${at_top_build_prefix=$at_top_builddir}"

# Perform any assignments requested during argument parsing.
eval "$at_debug_args"

# atconfig delivers names relative to the directory the test suite is
# in, but the groups themselves are run in testsuite-dir/group-dir.
if test -n "$at_top_srcdir"; then
  builddir=../..
  for at_dir_var in srcdir top_srcdir top_build_prefix
  do
    eval at_val=\$at_$at_dir_var
    case $at_val in
      [\\/$]* | ?:[\\/]* ) at_prefix= ;;
      *) at_prefix=../../ ;;
    esac
    eval "$at_dir_var=\$at_prefix\$at_val"
  done
fi

## -------------------- ##
## Directory structure. ##
## -------------------- ##

# This is the set of directories and files used by this script
# (non-literals are capitalized):
#
# TESTSUITE         - the testsuite
# TESTSUITE.log     - summarizes the complete testsuite run
# TESTSUITE.dir/    - created during a run, remains after -d or failed test
# + at-groups/      - during a run: status of all groups in run
# | + NNN/          - during a run: meta-data about test group NNN
# | | + check-line  - location (source file and line) of current AT_CHECK
# | | + status      - exit status of current AT_CHECK
# | | + stdout      - stdout of current AT_CHECK
# | | + stder1      - stderr, including trace
# | | + stderr      - stderr, with trace filtered out
# | | + test-source - portion of testsuite that defines group
# | | + times       - timestamps for computing duration
# | | + pass        - created if group passed
# | | + xpass       - created if group xpassed
# | | + fail        - created if group failed
# | | + xfail       - created if group xfailed
# | | + skip        - created if group skipped
# + at-stop         - during a run: end the run if this file exists
# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
# + 0..NNN/         - created for each group NNN, remains after -d or failed test
# | + TESTSUITE.log - summarizes the group results
# | + ...           - files created during the group

# The directory the whole suite works in.
# Should be absolute to let the user 'cd' at will.
at_suite_dir=$at_dir/$as_me.dir
# The file containing the suite ($at_dir might have changed since earlier).
at_suite_log=$at_dir/$as_me.log
# The directory containing helper files per test group.
at_helper_dir=$at_suite_dir/at-groups
# Stop file: if it exists, do not start new jobs.
at_stop_file=$at_suite_dir/at-stop
# The fifo used for the job dispatcher.
at_job_fifo=$at_suite_dir/at-job-fifo

if $at_clean; then
  test -d "$at_suite_dir" &&
    find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
  rm -f -r "$at_suite_dir" "$at_suite_log"
  exit $?
fi

# Don't take risks: use only absolute directories in PATH.
#
# For stand-alone test suites (ie. atconfig was not found),
# AUTOTEST_PATH is relative to '.'.
#
# For embedded test suites, AUTOTEST_PATH is relative to the top level
# of the package.  Then expand it into build/src parts, since users
# may create executables in both places.
AUTOTEST_PATH=`printf "%s\n" "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"`
at_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $AUTOTEST_PATH $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR
case $as_dir in
  [\\/]* | ?:[\\/]* )
    as_fn_append at_path "$as_dir"
    ;;
  * )
    if test -z "$at_top_build_prefix"; then
      # Stand-alone test suite.
      as_fn_append at_path "$as_dir"
    else
      # Embedded test suite.
      as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR"
      as_fn_append at_path "$at_top_srcdir/$as_dir"
    fi
    ;;
esac
  done
IFS=$as_save_IFS


# Now build and simplify PATH.
#
# There might be directories that don't exist, but don't redirect
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
at_new_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $at_path
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -d "$as_dir" || continue
case $as_dir in
  [\\/]* | ?:[\\/]* ) ;;
  * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
esac
case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
  *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
  $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
  *) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;;
esac
  done
IFS=$as_save_IFS

PATH=$at_new_path
export PATH

# Setting up the FDs.
# 5 is the log file.  Not to be overwritten if '-d'.
if $at_debug_p; then
  at_suite_log=/dev/null
else
  : >"$at_suite_log"
fi
exec 5>>"$at_suite_log"

# Banners and logs.
printf "%s\n" "## ----------------------------- ##
## openvswitch 3.6.0 test suite. ##
## ----------------------------- ##"
{
  printf "%s\n" "## ----------------------------- ##
## openvswitch 3.6.0 test suite. ##
## ----------------------------- ##"
  echo

  printf "%s\n" "$as_me: command line was:"
  printf "%s\n" "  \$ $0 $at_cli_args"
  echo

  # If ChangeLog exists, list a few lines in case it might help determining
  # the exact version.
  if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
    printf "%s\n" "## ---------- ##
## ChangeLog. ##
## ---------- ##"
    echo
    sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
    echo
  fi

  {
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##

hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`

/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`

/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`

_ASUNAME

as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    printf "%s\n" "PATH: $as_dir"
  done
IFS=$as_save_IFS

}
  echo

  # Contents of the config files.
  for at_file in atconfig atlocal
  do
    test -r $at_file || continue
    printf "%s\n" "$as_me: $at_file:"
    sed 's/^/| /' $at_file
    echo
  done
} >&5


## ------------------------- ##
## Autotest shell functions. ##
## ------------------------- ##

# at_fn_banner NUMBER
# -------------------
# Output banner NUMBER, provided the testsuite is running multiple groups and
# this particular banner has not yet been printed.
at_fn_banner ()
{
  $at_print_banners || return 0
  eval at_banner_text=\$at_banner_text_$1
  test "x$at_banner_text" = "x " && return 0
  eval "at_banner_text_$1=\" \""
  if test -z "$at_banner_text"; then
    $at_first || echo
  else
    printf "%s\n" "$as_nl$at_banner_text$as_nl"
  fi
} # at_fn_banner

# at_fn_check_prepare_notrace REASON LINE
# ---------------------------------------
# Perform AT_CHECK preparations for the command at LINE for an untraceable
# command; REASON is the reason for disabling tracing.
at_fn_check_prepare_notrace ()
{
  $at_trace_echo "Not enabling shell tracing (command contains $1)"
  printf "%s\n" "$2" >"$at_check_line_file"
  at_check_trace=: at_check_filter=:
  : >"$at_stdout"; : >"$at_stderr"
}

# at_fn_check_prepare_trace LINE
# ------------------------------
# Perform AT_CHECK preparations for the command at LINE for a traceable
# command.
at_fn_check_prepare_trace ()
{
  printf "%s\n" "$1" >"$at_check_line_file"
  at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
  : >"$at_stdout"; : >"$at_stderr"
}

# at_fn_check_prepare_dynamic COMMAND LINE
# ----------------------------------------
# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate
# preparation function.
at_fn_check_prepare_dynamic ()
{
  case $1 in
    *$as_nl*)
      at_fn_check_prepare_notrace 'an embedded newline' "$2" ;;
    *)
      at_fn_check_prepare_trace "$2" ;;
  esac
}

# at_fn_filter_trace
# ------------------
# Remove the lines in the file "$at_stderr" generated by "set -x" and print
# them to stderr.
at_fn_filter_trace ()
{
  mv "$at_stderr" "$at_stder1"
  grep '^ *+' "$at_stder1" >&2
  grep -v '^ *+' "$at_stder1" >"$at_stderr"
}

# at_fn_log_failure FILE-LIST
# ---------------------------
# Copy the files in the list on stdout with a "> " prefix, and exit the shell
# with a failure exit code.
at_fn_log_failure ()
{
  for file
    do printf "%s\n" "$file:"; sed 's/^/> /' "$file"; done
  echo 1 > "$at_status_file"
  exit 1
}

# at_fn_check_skip EXIT-CODE LINE
# -------------------------------
# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
# the test group subshell with that same exit code. Use LINE in any report
# about test failure.
at_fn_check_skip ()
{
  case $1 in
    99) echo 99 > "$at_status_file"; at_failed=:
	printf "%s\n" "$2: hard failure"; exit 99;;
    77) echo 77 > "$at_status_file"; exit 77;;
  esac
}

# at_fn_check_status EXPECTED EXIT-CODE LINE
# ------------------------------------------
# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
# Otherwise, if it is 77 or 99, exit the test group subshell with that same
# exit code; if it is anything else print an error message referring to LINE,
# and fail the test.
at_fn_check_status ()
{
  case $2 in
    $1 ) ;;
    77) echo 77 > "$at_status_file"; exit 77;;
    99) echo 99 > "$at_status_file"; at_failed=:
	printf "%s\n" "$3: hard failure"; exit 99;;
    *) printf "%s\n" "$3: exit code was $2, expected $1"
      at_failed=:;;
  esac
}

# at_fn_diff_devnull FILE
# -----------------------
# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff
# invocations.
at_fn_diff_devnull ()
{
  test -s "$1" || return 0
  $at_diff "$at_devnull" "$1"
}

# at_fn_test NUMBER
# -----------------
# Parse out test NUMBER from the tail of this file.
at_fn_test ()
{
  eval at_sed=\$at_sed$1
  sed "$at_sed" "$at_myself" > "$at_test_source"
}

# at_fn_create_debugging_script
# -----------------------------
# Create the debugging script $at_group_dir/run which will reproduce the
# current test group.
at_fn_create_debugging_script ()
{
  {
    echo "#! /bin/sh" &&
    echo 'test ${ZSH_VERSION+y} && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
    printf "%s\n" "cd '$at_dir'" &&
    printf "%s\n" "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" &&
    echo 'exit 1'
  } >"$at_group_dir/run" &&
  chmod +x "$at_group_dir/run"
}

## -------------------------------- ##
## End of autotest shell functions. ##
## -------------------------------- ##


# Set ovs_base to the base directory in which the test is running and
# initialize the OVS_*DIR environment variables to point to this
# directory.
ovs_init() {
    ovs_base=`pwd`
    trap ovs_on_exit 0
    : > cleanup
    ovs_setenv
}

# Catch testsuite error condition and cleanup test environment by tearing down
# all interfaces and processes spawned.
# User has an option to leave the test environment in error state so that system
# can be poked around to get more information. User can enable this option by setting
# environment variable OVS_PAUSE_TEST=1. User needs to press CTRL-D to resume the
# cleanup operation.
ovs_pause() {
    echo "====================================================="
    echo "Set following environment variable to use various ovs utilities"
    echo "export OVS_RUNDIR=$ovs_base"
    echo "Press ENTER to continue: "
    read
}

ovs_on_exit () {
    if [ ! -z "${OVS_PAUSE_TEST}" ] && [ -z $at_verbose ]; then
        trap '' INT
        ovs_pause
    fi
    . "$ovs_base/cleanup"
}

# With no parameter or an empty parameter, sets the OVS_*DIR
# environment variables to point to $ovs_base, the base directory in
# which the test is running.
#
# With a parameter, sets them to $ovs_base/$1.
ovs_setenv() {
    sandbox=$1
    ovs_dir=$ovs_base${1:+/$1}
    OVS_RUNDIR=$ovs_dir; export OVS_RUNDIR
    OVS_LOGDIR=$ovs_dir; export OVS_LOGDIR
    OVS_DBDIR=$ovs_dir; export OVS_DBDIR
    OVS_SYSCONFDIR=$ovs_dir; export OVS_SYSCONFDIR
    OVS_PKGDATADIR=$ovs_dir; export OVS_PKGDATADIR
}

# Prints the integers from $1 to $2, increasing by $3 (default 1) on stdout.
seq () {
    if test $# = 1; then
        set 1 $1
    fi
    while test $1 -le $2; do
        echo $1
        set `expr $1 + ${3-1}` $2 $3
    done
}

if test "$IS_WIN32" = "yes"; then
    pwd () {
        command pwd -W "$@"
    }

    diff () {
        command diff --strip-trailing-cr "$@"
    }

    # tskill is more effective than taskkill but it isn't always installed.
    if (tskill //?) >/dev/null 2>&1; then :; else
        tskill () { taskkill //F //PID $1 >/dev/null; }
    fi

    kill () {
        signal=
        retval=0
        for arg; do
            arg=$(echo $arg | tr -d '\n\r')
            case $arg in
            -*) signal=$arg ;;
            [1-9][0-9]*)
                # tasklist always returns 0.
                # If pid does exist, there will be a line with the pid.
                if tasklist //fi "PID eq $arg" | grep $arg >/dev/null; then
                    if test "X$signal" != "X-0"; then
                        tskill $arg
                    fi
                else
                    retval=1
                fi
                ;;
            esac
        done
        return $retval
    }
fi

# parent_pid PID
#
# Prints the PID of the parent of process PID.
parent_pid () {
    # Using "ps" is portable to any POSIX system, but busybox "ps" (used in
    # e.g. Alpine Linux) is noncompliant, so we use a Linux-specific approach
    # when it's available.  We check the format of the status file to avoid
    # the NetBSD file with the same name but different contents.
    if grep -E '^PPid:[[:space:]]*[0-9]*$' /proc/$1/status > /dev/null 2>&1; then
        sed -n 's/^PPid:	\([0-9]*\)/\1/p' /proc/$1/status
    else
        ps -o ppid= -p $1
    fi
}

# kill_ovs_vswitchd [PID]
#
# Signal the ovs-vswitchd daemon to exit gracefully and wait for it to
# terminate or kill it if that takes too long.
#
# It is used to cleanup all sorts of tests and results. It can't assume
# any state, including the availability of PID file which can be provided.
kill_ovs_vswitchd () {
    # Use provided PID or save the current PID if available.
    TMPPID=$1
    if test -z "$TMPPID"; then
        TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid 2>/dev/null)
    fi

    # Tell the daemon to terminate gracefully
    ovs-appctl -t ovs-vswitchd exit --cleanup 2>/dev/null

    # Nothing else to be done if there is no PID
    test -z "$TMPPID" && return

    for i in 1 2 3 4 5 6 7 8 9; do
        # Check if the daemon is alive.
        kill -0 $TMPPID 2>/dev/null || return

        # Fallback to whole number since POSIX doesn't require
        # fractional times to work.
        sleep 0.1 || sleep 1
    done

    # Make sure it is terminated.
    kill $TMPPID
}

# Normalize the output of 'wc' to match POSIX.
# POSIX says 'wc' should print "%d %d %d", but GNU prints "%7d %7d %7d".
# POSIX says 'wc -l' should print "%d %s", but BSD prints "%8d".
#
# This fixes all of those (it will screw up filenames that contain
# multiple sequential spaces, but that doesn't really matter).
wc () {
   command wc "$@" | tr -s ' ' ' ' | sed 's/^ *//'
}

uuidfilt () {
    $PYTHON3 "$top_srcdir"/tests/uuidfilt.py "$@"
}

# run_as PROGRAM_NAME COMMAND [ARG...]
#
# Runs a command with argv[0] set to PROGRAM_NAME, if possible, in a
# subshell.  Most utilities print argc[0] as part of their messages,
# so this makes it easier to figure out which particular utility
# prints a message if a bunch of identical processes are running.
#
# Not all shells support "exec -a NAME", so test for it.
if (exec -a myname true 2>/dev/null); then
    run_as () {
        (exec -a "$@")
    }
else
    run_as () {
        shift
        (exec "$@")
    }
fi


ovs_cleanup() {
    if test "$(echo sanitizers.*)" != 'sanitizers.*'; then
        echo "Undefined Behavior Sanitizer or Address Sanitizer reported errors in:" sanitizers.*
        cat sanitizers.*
        printf "%s\n" "ovs-macros.at:217" >"$at_check_line_file"
at_fn_check_skip 99 "$at_srcdir/ovs-macros.at:217"
    fi
}

ovs_wait () {
    echo "$1: waiting $2..." >&5

    # First try the condition without waiting.
    if ovs_wait_cond; then echo "$1: wait succeeded immediately" >&5; return 0; fi

    # Try a quick sleep, so that the test completes very quickly
    # in the normal case.  POSIX doesn't require fractional times to
    # work, so this might not work.
    sleep 0.1
    if ovs_wait_cond; then echo "$1: wait succeeded quickly" >&5; return 0; fi

    # Then wait up to OVS_CTL_TIMEOUT seconds.
    local d
    for d in `seq 1 "$OVS_CTL_TIMEOUT"`; do
        sleep 1
        if ovs_wait_cond; then echo "$1: wait succeeded after $d seconds" >&5; return 0; fi
    done

    echo "$1: wait failed after $d seconds" >&5
    ovs_wait_failed
    printf "%s\n" "ovs-macros.at:242" >"$at_check_line_file"
at_fn_check_skip 99 "$at_srcdir/ovs-macros.at:242"
}

   on_exit () {
    (echo "$1"; cat cleanup) > cleanup.tmp
    mv cleanup.tmp cleanup
}


ovsdb_client_wait() {
    ovsdb-client -vconsole:warn -vreconnect:err -vjsonrpc:err -vtimeval:off -vfile -vsyslog:off -vvlog:off wait "$@"
}



# Strips out uninteresting parts of ovs-ofctl output, as well as parts
# that vary from one run to another.
ofctl_strip () {
    sed '
s/ (xid=0x[0-9a-fA-F]*)//
s/ duration=[0-9.]*s,//
s/ cookie=0x0,//
s/ table=0,//
s/ n_packets=0,//
s/ n_offload_packets=0,//
s/ n_bytes=0,//
s/ n_offload_bytes=0,//
s/ idle_age=[0-9]*,//
s/ hard_age=[0-9]*,//
s/dp_hash=0x[0-9a-f]*\//dp_hash=0x0\//
s/recirc_id=0x[0-9a-f]*,/recirc_id=0x0,/
s/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]T[0-9][0-9]:[0-9][0-9]:[0-9][0-9]Z|//
s/dir\/[0-9]*\/br0.mgmt/dir\/XXXX\/br0.mgmt/
'
}

# Strips out byte counters from ovs-ofctl output
ofctl_strip_bytes () {
    sed 's/ n_bytes=[0-9]*,//'
}

# Filter (multiline) vconn debug messages from ovs-vswitchd.log.
# Use with vconn_sub() and ofctl_strip()
print_vconn_debug () { awk -F\| < ovs-vswitchd.log '
BEGIN { prt=0 }
/\|vconn\|DBG\|/ { sub(/[ \t]*$/, ""); print $3 "|" $4 "|" $5; prt=1; next }
$4 != "" { prt=0; next }
prt==1 { sub(/[ \t]*$/, ""); print $0 }
'
}

vconn_sub() {
    sed '
s/tcp:127.0.0.1:[0-9][0-9]*:/unix:/
s/unix#[0-9]*:/unix:/
'
}


# PARSE_LISTENING_PORT LOGFILE VARIABLE
#
# Parses the TCP or SSL/TLS port on which a server is listening from
# LOGFILE, given that the server was told to listen on a kernel-chosen
# port, and assigns the port number to shell VARIABLE.  You should
# specify the listening remote as ptcp:0:127.0.0.1 or
# pssl:0:127.0.0.1, or the equivalent with [::1] instead of 127.0.0.1.
#
# Here's an example of how to use this with ovsdb-server:
#
#    ovsdb-server --log-file --remote=ptcp:0:127.0.0.1 ...
#    PARSE_LISTENING_PORT([ovsdb-server.log], [TCP_PORT])
#    # Now $TCP_PORT holds the listening port.


start_daemon () {
    "$@" -vconsole:off --detach --no-chdir --pidfile --log-file
    pidfile="$OVS_RUNDIR"/$1.pid
    on_exit "test -e \"$pidfile\" && kill \`cat \"$pidfile\"\`"
}

# sim_add SANDBOX
#
# Starts a new simulated Open vSwitch instance named SANDBOX.  Files related to
# the instance, such as logs, databases, sockets, and pidfiles, are created in
# a subdirectory of the main test directory also named SANDBOX.  Afterward, the
# "as" command (see below) can be used to run Open vSwitch utilities in the
# context of the new sandbox.
#
# The new sandbox starts out without any bridges.  Use ovs-vsctl in the context
# of the new sandbox to create a bridge, e.g.:
#
#     sim_add hv0           # Create sandbox hv0.
#     as hv0                # Set hv0 as default sandbox.
#     ovs-vsctl add-br br0  # Add bridge br0 inside hv0.
#
# or:
#
#     sim_add hv0
#     as hv0 ovs-vsctl add-br br0
sims=
sim_add () {
   echo "adding simulator '$1'"

   sims="$sims $1"

   # Create sandbox.
   local d="$ovs_base"/$1
   mkdir "$d" || return 1
   ovs_setenv $1

   # Create database and start ovsdb-server.
   : > "$d"/.conf.db.~lock~
   as $1 ovsdb-tool create "$d"/conf.db "$abs_top_srcdir"/vswitchd/vswitch.ovsschema || return 1
   as $1 start_daemon ovsdb-server --remote=punix:"$d"/db.sock || return 1

   # Initialize database.
   as $1 ovs-vsctl --no-wait -- init || return 1

   # Start ovs-vswitchd
   as $1 start_daemon ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl
}

# "as $1" sets the OVS_*DIR environment variables to point to $ovs_base/$1.
#
# "as $1 COMMAND..." sets those variables in a subshell and invokes COMMAND
# there.
as() {
    if test "X$2" != X; then
        (ovs_setenv $1; shift; "$@")
    else
        ovs_setenv $1
    fi
}

# Strips 'xid=0x1234' from ovs-ofctl output.
strip_xids () {
    sed 's/ (xid=0x[0-9a-fA-F]*)//'
}

# Changes all 'used:...' to say 'used:0.0', to make output easier to compare.
strip_used () {
    sed 's/used:[0-9]\.[0-9]*/used:0.0/'
}

# Removes all 'duration=...' to make output easier to compare.
strip_duration () {
    sed 's/duration=[0-9.]*s,//'
}

# Strips 'ufid:...' from output, to make it easier to compare.
# (ufids are random.)
strip_ufid () {
    sed 's/mega_ufid:[-0-9a-f]* //
    s/ufid:[-0-9a-f]* //'
}

parse_ufid () {
    grep -o 'ufid:[-0-9a-f]*'
}

# Strips packets: and bytes: from output
strip_stats () {
    sed 's/packets:[0-9]*/packets:0/
    s/bytes:[0-9]*/bytes:0/'
}

# Strips key32 field from output.
strip_key32 () {
    sed 's/key32([0-9 \/]*),//'
}

# Strips packet-type from output.
strip_ptype () {
    sed 's/packet_type(ns=[0-9]*,id=[0-9]*),//'
}

# Strips bare eth from output.
strip_eth () {
    sed 's/eth(),//'
}

# Changes all 'recirc(...)' and 'recirc=...' to say 'recirc(<recirc_id>)' and
# 'recirc=<recirc_id>' respectively.  This should make output easier to
# compare.
strip_recirc() {
   sed 's/recirc_id([x0-9a-f]*)/recirc_id(<recirc>)/
        s/recirc_id=[x0-9a-f]*/recirc_id=<recirc>/
        s/recirc([x0-9a-f]*)/recirc(<recirc>)/'
}

# Strips dp_hash from output.
strip_dp_hash() {
    sed 's/dp_hash([0-9a-fx/]*),//'
}


check_logs () {
    local logs
    for log in *.log; do
        case ${log} in # (
            '*.log'|testsuite.log) ;; # (
            *) logs="${logs} ${log}" ;;
        esac
    done

    # We most notably ignore 'Broken pipe' warnings.  These often and
    # intermittently appear in ovsdb-server.log, because *ctl commands
    # (e.g. ovs-vsctl) exit right after committing a change to the
    # database.  However, in reaction, some daemon may immediately update the
    # database, and this later update may cause database sending update back to
    # *ctl command if *ctl has not exited yet.  If *ctl command exits before
    # the database calls send, the send fails with 'Broken pipe' or
    # 'not connected' depending on system.  Also removes all 'connection reset'
    # warning logs for similar reasons (EPIPE, ENOTCONN or ECONNRESET can be
    # returned on a send depending on whether the peer had unconsumed data
    # when it closed the socket).
    #
    # We also ignore "Dropped # log messages..." messages.  Otherwise, even if
    # we ignore the messages that were rate-limited, we can end up failing just
    # because of the announcement that rate-limiting happened (and in a racy,
    # timing-dependent way, too).
    #
    # We also ignore the "Spent an unreasonably long XXms dumping flows" as
    # they can appear when large time/warps are used during tests.
    sed -n "$1
/reset by peer/d
/Broken pipe/d
/is not connected/d
/timeval.*Unreasonably long [0-9]*ms poll interval/d
/timeval.*faults: [0-9]* minor, [0-9]* major/d
/timeval.*disk: [0-9]* reads, [0-9]* writes/d
/timeval.*context switches: [0-9]* voluntary, [0-9]* involuntary/d
/ovs_rcu.*blocked [0-9]* ms waiting for .* to quiesce/d
/Dropped [0-9]* log messages/d
/setting extended ack support failed/d
/ETHTOOL_GSSET_INFO/d
/Spent an unreasonably long .*ms dumping flows/d
/|WARN|/p
/|ERR|/p
/|EMER|/p" ${logs}
}

# Gets the last line number in ovs-vswitchd.log +1. This can be used to
# help ensure that an output in the log is newly written as the result of
# a test command and it is not just matching an earlier log line.
get_log_next_line_num () {
    LINENUM=$(($(cat ovs-vswitchd.log | wc -l | tr -d [:blank:])+1))
}

# add_of_br BRNUM [ARG...]
add_of_br () {
    local brnum=$1; shift
    local br=br$brnum
    local dpid=fedcba987654321$brnum
    local mac=aa:55:aa:55:00:0$brnum
    ovs-vsctl \
        -- add-br $br \
        -- set bridge $br datapath-type=dummy \
                          fail-mode=secure \
                          other-config:datapath-id=$dpid \
                          other-config:hwaddr=$mac \
                          protocols="[OpenFlow10,OpenFlow11,OpenFlow12,\
                                       OpenFlow13,OpenFlow14,OpenFlow15]" \
        -- "$@"
}

# add_of_ports__ PORT_TYPE [--pcap] BRIDGE PNUM...
#
# Creates PORT_TYPE interfaces in BRIDGE named pPNUM, OpenFlow port number
# PNUM, and datapath port number PNUM (the latter is a consequence of
# the dummy implementation, which tries to assign datapath port
# numbers based on port names).
#
# If --pcap is supplied then packets received from the interface will
# be written to $port-rx.pcap and those sent to it to $port-tx.pcap.
add_of_ports__ () {
    local args
    local pcap=false
    local ptype=$1
    shift
    if test "$1" = --pcap; then
        pcap=:
    shift
    fi
    local br=$1; shift
    for pnum; do
        as_fn_append args " -- add-port $br p$pnum -- set Interface p$pnum type=$ptype ofport_request=$pnum"
    if $pcap; then
        as_fn_append args " -- set Interface p$pnum options:rxq_pcap=p$pnum-rx.pcap options:tx_pcap=p$pnum-tx.pcap"
    fi
    done
    echo ovs-vsctl $args
    ovs-vsctl $args
}

# add_of_ports [--pcap] BRIDGE PNUM...
#
add_of_ports () {
    add_of_ports__ dummy $@
}

# add_pmd_of_ports [--pcap] BRIDGE PNUM...
#
add_pmd_of_ports () {
    add_of_ports__ dummy-pmd $@
}

{
  printf "%s\n" "## ---------------- ##
## Tested programs. ##
## ---------------- ##"
  echo
} >&5

# Report what programs are being tested.
for at_program in : `eval echo $at_tested`
do
  case $at_program in #(
  :) :
    continue ;; #(
  [\\/]* | ?:[\\/]*) :
    at_program_=$at_program ;; #(
  *) :
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -f "$as_dir$at_program" && break
  done
IFS=$as_save_IFS

    at_program_=$as_dir$at_program ;;
esac

  if test -f "$at_program_"; then
    {
      printf "%s\n" "$at_srcdir/system-kmod-testsuite.at:1: $at_program_ --version"
      "$at_program_" --version </dev/null
      echo
    } >&5 2>&1
  else
    as_fn_error $? "cannot find $at_program" "$LINENO" 5
  fi
done

{
  printf "%s\n" "## ------------------ ##
## Running the tests. ##
## ------------------ ##"
} >&5

at_start_date=`date`
at_start_time=`date +%s 2>/dev/null`
printf "%s\n" "$as_me: starting at: $at_start_date" >&5

# Create the master directory if it doesn't already exist.
as_dir="$at_suite_dir"; as_fn_mkdir_p ||
  as_fn_error $? "cannot create '$at_suite_dir'" "$LINENO" 5

# Can we diff with '/dev/null'?  DU 5.0 refuses.
if diff /dev/null /dev/null >/dev/null 2>&1; then
  at_devnull=/dev/null
else
  at_devnull=$at_suite_dir/devnull
  >"$at_devnull"
fi

# Use 'diff -u' when possible.
if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
then
  at_diff='diff -u'
else
  at_diff=diff
fi

# Get the last needed group.
for at_group in : $at_groups; do :; done

# Extract the start and end lines of each test group at the tail
# of this file
awk '
BEGIN { FS="" }
/^#AT_START_/ {
  start = NR
}
/^#AT_STOP_/ {
  test = substr ($ 0, 10)
  print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
  if (test == "'"$at_group"'") exit
}' "$at_myself" > "$at_suite_dir/at-source-lines" &&
. "$at_suite_dir/at-source-lines" ||
  as_fn_error $? "cannot create test line number cache" "$LINENO" 5
rm -f "$at_suite_dir/at-source-lines"

# Set number of jobs for '-j'; avoid more jobs than test groups.
set X $at_groups; shift; at_max_jobs=$#
if test $at_max_jobs -eq 0; then
  at_jobs=1
fi
if test $at_jobs -ne 1 &&
   { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
  at_jobs=$at_max_jobs
fi

# If parallel mode, don't output banners, don't split summary lines.
if test $at_jobs -ne 1; then
  at_print_banners=false
  at_quiet=:
fi

# Set up helper dirs.
rm -rf "$at_helper_dir" &&
mkdir "$at_helper_dir" &&
cd "$at_helper_dir" &&
{ test -z "$at_groups" || mkdir $at_groups; } ||
as_fn_error $? "testsuite directory setup failed" "$LINENO" 5

# Functions for running a test group.  We leave the actual
# test group execution outside of a shell function in order
# to avoid hitting zsh 4.x exit status bugs.

# at_fn_group_prepare
# -------------------
# Prepare for running a test group.
at_fn_group_prepare ()
{
  # The directory for additional per-group helper files.
  at_job_dir=$at_helper_dir/$at_group
  # The file containing the location of the last AT_CHECK.
  at_check_line_file=$at_job_dir/check-line
  # The file containing the exit status of the last command.
  at_status_file=$at_job_dir/status
  # The files containing the output of the tested commands.
  at_stdout=$at_job_dir/stdout
  at_stder1=$at_job_dir/stder1
  at_stderr=$at_job_dir/stderr
  # The file containing the code for a test group.
  at_test_source=$at_job_dir/test-source
  # The file containing dates.
  at_times_file=$at_job_dir/times

  # Be sure to come back to the top test directory.
  cd "$at_suite_dir"

  # Clearly separate the test groups when verbose.
  $at_first || $at_verbose echo

  at_group_normalized=$at_group

  eval 'while :; do
    case $at_group_normalized in #(
    '"$at_format"'*) break;;
    esac
    at_group_normalized=0$at_group_normalized
  done'


  # Create a fresh directory for the next test group, and enter.
  # If one already exists, the user may have invoked ./run from
  # within that directory; we remove the contents, but not the
  # directory itself, so that we aren't pulling the rug out from
  # under the shell's notion of the current directory.
  at_group_dir=$at_suite_dir/$at_group_normalized
  at_group_log=$at_group_dir/$as_me.log
  if test -d "$at_group_dir"
then
  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \;
  rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??*
fi ||
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5
printf "%s\n" "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;}
  # Be tolerant if the above 'rm' was not able to remove the directory.
  as_dir="$at_group_dir"; as_fn_mkdir_p

  echo 0 > "$at_status_file"

  # In verbose mode, append to the log file *and* show on
  # the standard output; in quiet mode only write to the log.
  if test -z "$at_verbose"; then
    at_tee_pipe='tee -a "$at_group_log"'
  else
    at_tee_pipe='cat >> "$at_group_log"'
  fi
}

# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER]
# -------------------------------------------------
# Declare the test group ORDINAL, located at LINE with group description DESC,
# and residing under BANNER. Use PAD to align the status column.
at_fn_group_banner ()
{
  at_setup_line="$2"
  test -n "$5" && at_fn_banner $5
  at_desc="$3"
  case $1 in
    [0-9])      at_desc_line="  $1: ";;
    [0-9][0-9]) at_desc_line=" $1: " ;;
    *)          at_desc_line="$1: "  ;;
  esac
  as_fn_append at_desc_line "$3$4"
  $at_quiet printf %s "$at_desc_line"
  echo "#                             -*- compilation -*-" >> "$at_group_log"
}

# at_fn_group_postprocess
# -----------------------
# Perform cleanup after running a test group.
at_fn_group_postprocess ()
{
  # Be sure to come back to the suite directory, in particular
  # since below we might 'rm' the group directory we are in currently.
  cd "$at_suite_dir"

  if test ! -f "$at_check_line_file"; then
    sed "s/^ */$as_me: WARNING: /" <<_ATEOF
      A failure happened in a test group before any test could be
      run. This means that test suite is improperly designed.  Please
      report this failure to <bugs@openvswitch.org>.
_ATEOF
    printf "%s\n" "$at_setup_line" >"$at_check_line_file"
    at_status=99
  fi
  $at_verbose printf %s "$at_group. $at_setup_line: "
  printf %s "$at_group. $at_setup_line: " >> "$at_group_log"
  case $at_xfail:$at_status in
    yes:0)
	at_msg="UNEXPECTED PASS"
	at_res=xpass
	at_errexit=$at_errexit_p
	at_color=$at_red
	;;
    no:0)
	at_msg="ok"
	at_res=pass
	at_errexit=false
	at_color=$at_grn
	;;
    *:77)
	at_msg='skipped ('`cat "$at_check_line_file"`')'
	at_res=skip
	at_errexit=false
	at_color=$at_blu
	;;
    no:* | *:99)
	at_msg='FAILED ('`cat "$at_check_line_file"`')'
	at_res=fail
	at_errexit=$at_errexit_p
	at_color=$at_red
	;;
    yes:*)
	at_msg='expected failure ('`cat "$at_check_line_file"`')'
	at_res=xfail
	at_errexit=false
	at_color=$at_lgn
	;;
  esac
  echo "$at_res" > "$at_job_dir/$at_res"
  # In parallel mode, output the summary line only afterwards.
  if test $at_jobs -ne 1 && test -n "$at_verbose"; then
    printf "%s\n" "$at_desc_line $at_color$at_msg$at_std"
  else
    # Make sure there is a separator even with long titles.
    printf "%s\n" " $at_color$at_msg$at_std"
  fi
  at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
  case $at_status in
    0|77)
      # $at_times_file is only available if the group succeeded.
      # We're not including the group log, so the success message
      # is written in the global log separately.  But we also
      # write to the group log in case they're using -d.
      if test -f "$at_times_file"; then
	at_log_msg="$at_log_msg     ("`sed 1d "$at_times_file"`')'
	rm -f "$at_times_file"
      fi
      printf "%s\n" "$at_log_msg" >> "$at_group_log"
      printf "%s\n" "$at_log_msg" >&5

      # Cleanup the group directory, unless the user wants the files
      # or the success was unexpected.
      if $at_debug_p || test $at_res = xpass; then
	at_fn_create_debugging_script
	if test $at_res = xpass && $at_errexit; then
	  echo stop > "$at_stop_file"
	fi
      else
	if test -d "$at_group_dir"; then
	  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
	  rm -fr "$at_group_dir"
	fi
	rm -f "$at_test_source"
      fi
      ;;
    *)
      # Upon failure, include the log into the testsuite's global
      # log.  The failure message is written in the group log.  It
      # is later included in the global log.
      printf "%s\n" "$at_log_msg" >> "$at_group_log"

      # Upon failure, keep the group directory for autopsy, and create
      # the debugging script.  With -e, do not start any further tests.
      at_fn_create_debugging_script
      if $at_errexit; then
	echo stop > "$at_stop_file"
      fi
      ;;
  esac
}


## ------------ ##
## Driver loop. ##
## ------------ ##


if (set -m && set +m && set +b) >/dev/null 2>&1; then
  set +b
  at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
else
  at_job_control_on=: at_job_control_off=: at_job_group=
fi

for at_signal in 1 2 15; do
  trap 'set +x; set +e
	$at_job_control_off
	at_signal='"$at_signal"'
	echo stop > "$at_stop_file"
	trap "" $at_signal
	at_pgids=
	for at_pgid in `jobs -p 2>/dev/null`; do
	  at_pgids="$at_pgids $at_job_group$at_pgid"
	done
	test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
	wait
	if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
	  echo >&2
	fi
	at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
	set x $at_signame
	test 0 -gt 2 && at_signame=$at_signal
	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5
printf "%s\n" "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;}
	as_fn_arith 128 + $at_signal && exit_status=$as_val
	as_fn_exit $exit_status' $at_signal
done

rm -f "$at_stop_file"
at_first=:

if test $at_jobs -ne 1 &&
     rm -f "$at_job_fifo" &&
     test -n "$at_job_group" &&
     ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
then
  # FIFO job dispatcher.

  trap 'at_pids=
	for at_pid in `jobs -p`; do
	  at_pids="$at_pids $at_job_group$at_pid"
	done
	if test -n "$at_pids"; then
	  at_sig=TSTP
	  test ${TMOUT+y} && at_sig=STOP
	  kill -$at_sig $at_pids 2>/dev/null
	fi
	kill -STOP $$
	test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP

  echo
  # Turn jobs into a list of numbers, starting from 1.
  at_joblist=`printf "%s\n" "$at_groups" | sed -n 1,${at_jobs}p`

  set X $at_joblist
  shift
  for at_group in $at_groups; do
    $at_job_control_on 2>/dev/null
    (
      # Start one test group.
      $at_job_control_off
      if $at_first; then
	exec 7>"$at_job_fifo"
      else
	exec 6<&-
      fi
      trap 'set +x; set +e
	    trap "" PIPE
	    echo stop > "$at_stop_file"
	    echo >&7
	    as_fn_exit 141' PIPE
      at_fn_group_prepare
      if cd "$at_group_dir" &&
	 at_fn_test $at_group &&
	 . "$at_test_source"
      then :; else
	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
printf "%s\n" "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
	at_failed=:
      fi
      at_fn_group_postprocess
      echo >&7
    ) &
    $at_job_control_off
    if $at_first; then
      at_first=false
      exec 6<"$at_job_fifo" 7>"$at_job_fifo"
    fi
    shift # Consume one token.
    if test $# -gt 0; then :; else
      read at_token <&6 || break
      set x $*
    fi
    test -f "$at_stop_file" && break
  done
  exec 7>&-
  # Read back the remaining ($at_jobs - 1) tokens.
  set X $at_joblist
  shift
  if test $# -gt 0; then
    shift
    for at_job
    do
      read at_token
    done <&6
  fi
  exec 6<&-
  wait
else
  # Run serially, avoid forks and other potential surprises.
  for at_group in $at_groups; do
    at_fn_group_prepare
    if cd "$at_group_dir" &&
       at_fn_test $at_group &&
       . "$at_test_source"; then :; else
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
printf "%s\n" "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
      at_failed=:
    fi
    at_fn_group_postprocess
    test -f "$at_stop_file" && break
    at_first=false
  done
fi

# Wrap up the test suite with summary statistics.
cd "$at_helper_dir"

# Use ?..???? when the list must remain sorted, the faster * otherwise.
at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
		 echo $f; done | sed '/?/d; s,/xpass,,'`
at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
		echo $f; done | sed '/?/d; s,/fail,,'`

set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
shift; at_group_count=$#
set X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$*
set X $at_xfail_list; shift; at_xfail_count=$#
set X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$*
set X $at_skip_list; shift; at_skip_count=$#

as_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val
as_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val
as_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val

# Back to the top directory.
cd "$at_dir"
rm -rf "$at_helper_dir"

# Compute the duration of the suite.
at_stop_date=`date`
at_stop_time=`date +%s 2>/dev/null`
printf "%s\n" "$as_me: ending at: $at_stop_date" >&5
case $at_start_time,$at_stop_time in
  [0-9]*,[0-9]*)
    as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val
    as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val
    as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val
    as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val
    as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val
    at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
    printf "%s\n" "$as_me: test suite duration: $at_duration" >&5
    ;;
esac

echo
printf "%s\n" "## ------------- ##
## Test results. ##
## ------------- ##"
echo
{
  echo
  printf "%s\n" "## ------------- ##
## Test results. ##
## ------------- ##"
  echo
} >&5

if test $at_run_count = 1; then
  at_result="1 test"
  at_were=was
else
  at_result="$at_run_count tests"
  at_were=were
fi
if $at_errexit_p && test $at_unexpected_count != 0; then
  if test $at_xpass_count = 1; then
    at_result="$at_result $at_were run, one passed"
  else
    at_result="$at_result $at_were run, one failed"
  fi
  at_result="$at_result unexpectedly and inhibited subsequent tests."
  at_color=$at_red
else
  # Don't you just love exponential explosion of the number of cases?
  at_color=$at_red
  case $at_xpass_count:$at_fail_count:$at_xfail_count in
    # So far, so good.
    0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
    0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;

    # Some unexpected failures
    0:*:0) at_result="$at_result $at_were run,
$at_fail_count failed unexpectedly." ;;

    # Some failures, both expected and unexpected
    0:*:1) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    0:*:*) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;

    # No unexpected failures, but some xpasses
    *:0:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly." ;;

    # No expected failures, but failures and xpasses
    *:1:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
    *:*:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;

    # All of them.
    *:*:1) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    *:*:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
  esac

  if test $at_skip_count = 0 && test $at_run_count -gt 1; then
    at_result="All $at_result"
  fi
fi

# Now put skips in the mix.
case $at_skip_count in
  0) ;;
  1) at_result="$at_result
1 test was skipped." ;;
  *) at_result="$at_result
$at_skip_count tests were skipped." ;;
esac

if test $at_unexpected_count = 0; then
  echo "$at_color$at_result$at_std"
  echo "$at_result" >&5
else
  echo "${at_color}ERROR: $at_result$at_std" >&2
  echo "ERROR: $at_result" >&5
  {
    echo
    printf "%s\n" "## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##"

    # Summary of failed and skipped tests.
    if test $at_fail_count != 0; then
      echo "Failed tests:"
      $SHELL "$at_myself" $at_fail_list --list
      echo
    fi
    if test $at_skip_count != 0; then
      echo "Skipped tests:"
      $SHELL "$at_myself" $at_skip_list --list
      echo
    fi
    if test $at_xpass_count != 0; then
      echo "Unexpected passes:"
      $SHELL "$at_myself" $at_xpass_list --list
      echo
    fi
    if test $at_fail_count != 0; then
      printf "%s\n" "## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##"
      echo
      for at_group in $at_fail_list
      do
	at_group_normalized=$at_group

  eval 'while :; do
    case $at_group_normalized in #(
    '"$at_format"'*) break;;
    esac
    at_group_normalized=0$at_group_normalized
  done'

	cat "$at_suite_dir/$at_group_normalized/$as_me.log"
	echo
      done
      echo
    fi
    if test -n "$at_top_srcdir"; then
      sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## ${at_top_build_prefix}config.log ##
_ASBOX
      sed 's/^/| /' ${at_top_build_prefix}config.log
      echo
    fi
  } >&5

  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## $as_me.log was created. ##
_ASBOX

  echo
  if $at_debug_p; then
    at_msg='per-test log files'
  else
    at_msg="'${at_testdir+${at_testdir}/}$as_me.log'"
  fi
  at_msg1a=${at_xpass_list:+', '}
  at_msg1=$at_fail_list${at_fail_list:+" failed$at_msg1a"}
  at_msg2=$at_xpass_list${at_xpass_list:+" passed unexpectedly"}

  printf "%s\n" "Please send $at_msg and all information you think might help:

   To: <bugs@openvswitch.org>
   Subject: [openvswitch 3.6.0] $as_me: $at_msg1$at_msg2

You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point.  Its output may
be found below '${at_testdir+${at_testdir}/}$as_me.dir'.
"
  exit 1
fi

exit 0

## ------------- ##
## Actual tests. ##
## ------------- ##
#AT_START_1
at_fn_group_banner 1 'system-traffic.at:3' \
  "datapath - ping between two ports" "              " 1
at_xfail=no
(
  printf "%s\n" "1. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4"
      printf "%s\n" "system-traffic.at:4" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:6"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:10"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:10"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:11"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:11"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:11"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:11"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:11"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:11"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:11"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:11: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:11"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:11"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:13: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:13"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:16: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:16"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:16"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:19: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:19"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:23: check_logs "
at_fn_check_prepare_trace "system-traffic.at:23"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:23: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:23"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:23: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:23"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:23" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:23"
      printf "%s\n" "system-traffic.at:23" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:23"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:23" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:23: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:23"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:23: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:23"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:23" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:23"
      printf "%s\n" "system-traffic.at:23" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:23"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:23" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:23: :; "
at_fn_check_prepare_trace "system-traffic.at:23"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_1
#AT_START_2
at_fn_group_banner 2 'system-traffic.at:26' \
  "datapath - http between two ports" "              " 1
at_xfail=no
(
  printf "%s\n" "2. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:27"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:27"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:27"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:27"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:27"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:27"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:27"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:27: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:27"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:27"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:27" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:27"
      printf "%s\n" "system-traffic.at:27" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:27"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:27" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:29: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:29"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:29"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:31: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:31"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:31"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:31: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:31"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:31"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:33"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:33"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:33"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:33"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:33"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:33"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:33"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:33: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:33"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:33"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:34"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:34"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:34"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:34"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:34"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:34"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:34"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:34: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:34"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:34"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:36: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:36"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:36"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:40" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:40"
      printf "%s\n" "system-traffic.at:40" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:40"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:40" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:40" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:40"
      printf "%s\n" "system-traffic.at:40" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:40"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:40" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:41: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:41"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:41"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:43: check_logs "
at_fn_check_prepare_trace "system-traffic.at:43"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:43"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:43: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:43"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:43"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:43: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:43"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:43"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:43" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:43"
      printf "%s\n" "system-traffic.at:43" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:43"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:43" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:43: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:43"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:43"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:43: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:43"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:43"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:43" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:43"
      printf "%s\n" "system-traffic.at:43" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:43"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:43" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:43: :; "
at_fn_check_prepare_trace "system-traffic.at:43"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:43"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_2
#AT_START_3
at_fn_group_banner 3 'system-traffic.at:46' \
  "datapath - ping between two ports on vlan" "      " 1
at_xfail=no
(
  printf "%s\n" "3. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:47"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:47"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:47"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:47"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:47"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:47"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:47"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:47: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:47"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:47"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:47" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:47"
      printf "%s\n" "system-traffic.at:47" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:47"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:47" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:49: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:49"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:51: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:51"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:51"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:51: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:51"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:51"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:53"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:53"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:53"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:53"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:53"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:53"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:53"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:53: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:53"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:54"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:54"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:54"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:54"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:54"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:54"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:54"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:54: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:54"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:54"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:56: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:56"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:56"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:56: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:56"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:56"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:56: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:56"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:56"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:57: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:57"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:57"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:57: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:57"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:57"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:57: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:57"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:57"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:59: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:59"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:59"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:62: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:62"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:65: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:65"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:65"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:69: check_logs "
at_fn_check_prepare_trace "system-traffic.at:69"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:69: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:69"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:69: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:69"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:69" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:69"
      printf "%s\n" "system-traffic.at:69" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:69"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:69" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:69: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:69"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:69: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:69"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:69" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:69"
      printf "%s\n" "system-traffic.at:69" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:69"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:69" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:69: :; "
at_fn_check_prepare_trace "system-traffic.at:69"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_3
#AT_START_4
at_fn_group_banner 4 'system-traffic.at:72' \
  "datapath - ping between two ports on cvlan" "     " 1
at_xfail=no
(
  printf "%s\n" "4. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:73"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:73"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:73"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:73"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:73"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:73"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:73"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:73: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:73"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:73"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:73" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:73"
      printf "%s\n" "system-traffic.at:73" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:73"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:73" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:74" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:74"
     printf "%s\n" "system-traffic.at:74" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:74"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:76: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:76"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:76"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:78: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:78"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:78"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:78: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:78"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:78"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:80"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:80"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:80"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:80"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:80"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:80"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:80"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:80: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:80"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:81"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:81"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:81"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:81"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:81"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:81"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:81"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:81: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:81"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:83: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:83"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:83"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:83: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:83"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:83"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:83: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 \"10.255.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:83"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 "10.255.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:83"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:83: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:83"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:83"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:84: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:84"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:84"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:84: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:84"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:84"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:84: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 \"10.255.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:84"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 "10.255.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:84"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:84: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:84"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:84"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:86: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:86"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:86"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:86: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:86"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:86"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:86: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:86"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:86"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:86: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:86"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:86"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:87: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:87"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:87"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:87: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:87"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:87"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:87: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:87"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:87"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:87: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:87"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:87"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:89" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:89"
      printf "%s\n" "system-traffic.at:89" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:89"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:89" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:91: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:91"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:91"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:94: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:94"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:94"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:97: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:97"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:97"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:101: check_logs "
at_fn_check_prepare_trace "system-traffic.at:101"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:101: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:101"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:101: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:101"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:101" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:101"
      printf "%s\n" "system-traffic.at:101" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:101"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:101" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:101: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:101"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:101: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:101"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:101" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:101"
      printf "%s\n" "system-traffic.at:101" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:101"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:101" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:101: :; "
at_fn_check_prepare_trace "system-traffic.at:101"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_4
#AT_START_5
at_fn_group_banner 5 'system-traffic.at:104' \
  "datapath - ping6 between two ports" "             " 1
at_xfail=no
(
  printf "%s\n" "5. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:105"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:105"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:105"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:105"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:105"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:105"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:105"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:105: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:105"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:105"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:105" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:105"
      printf "%s\n" "system-traffic.at:105" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:105"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:105" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:107: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:107"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:109: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:109"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:109: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:109"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:111"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:111"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:111"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:111"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:111"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:111"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:111"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:111: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:111"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:112"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:112"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:112"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:112"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:112"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:112"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:112"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:112: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:112"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



printf "%s\n" "system-traffic.at:117" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:117"
      printf "%s\n" "system-traffic.at:117" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:117"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:117" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:119: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:119"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:119"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:122: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:122"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:122"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:125: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:125"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:125"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:129: check_logs "
at_fn_check_prepare_trace "system-traffic.at:129"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:129: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:129"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:129: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:129"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:129" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:129"
      printf "%s\n" "system-traffic.at:129" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:129"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:129" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:129: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:129"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:129: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:129"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:129" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:129"
      printf "%s\n" "system-traffic.at:129" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:129"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:129" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:129: :; "
at_fn_check_prepare_trace "system-traffic.at:129"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_5
#AT_START_6
at_fn_group_banner 6 'system-traffic.at:132' \
  "datapath - ping6 between two ports on vlan" "     " 1
at_xfail=no
(
  printf "%s\n" "6. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:133"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:133"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:133"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:133"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:133"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:133"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:133"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:133: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:133"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:133" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:133"
      printf "%s\n" "system-traffic.at:133" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:133"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:133" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:135: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:135"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:135"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:137: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:137"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:137"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:137: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:137"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:137"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:139"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:139"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:139"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:139"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:140"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:140"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:140"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:140"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:142: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:142"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:142"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:142: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:142"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:142"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:142: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 \"fc00:1::1/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:142"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 "fc00:1::1/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:142"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:143: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:143"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:143"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:143: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:143"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:143"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:143: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 \"fc00:1::2/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:143"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 "fc00:1::2/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:143"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:148" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:148"
      printf "%s\n" "system-traffic.at:148" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:148"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00:1::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:148" "until ip netns exec at_ns0 ping6 -c 1 fc00:1::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:150: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:150"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:150"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:156: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:156"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:160: check_logs "
at_fn_check_prepare_trace "system-traffic.at:160"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:160: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:160"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:160: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:160"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:160" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:160"
      printf "%s\n" "system-traffic.at:160" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:160"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:160" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:160: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:160"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:160: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:160"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:160" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:160"
      printf "%s\n" "system-traffic.at:160" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:160"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:160" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:160: :; "
at_fn_check_prepare_trace "system-traffic.at:160"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_6
#AT_START_7
at_fn_group_banner 7 'system-traffic.at:163' \
  "datapath - ping6 between two ports on cvlan" "    " 1
at_xfail=no
(
  printf "%s\n" "7. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:164"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:164"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:164"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:164"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:164"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:164"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:164"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:164: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:164"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:164" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:164"
      printf "%s\n" "system-traffic.at:164" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:164"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:164" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:165" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:165"
     printf "%s\n" "system-traffic.at:165" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:165"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:167: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:167"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:169: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:169"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:169: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:169"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:171"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:171"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:171"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:171"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:171"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:171"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:171"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:171: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:171"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:172"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:172"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:172"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:172"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:172"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:172"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:172"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:172: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:172"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:174: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:174"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:174: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:174"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:174: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 \"fc00:ffff::1/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:174"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 "fc00:ffff::1/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:174: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:174"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:175: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:175"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:175: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:175"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:175: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 \"fc00:ffff::2/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:175"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 "fc00:ffff::2/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:175: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:175"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:177: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:177"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:177"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:177: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:177"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:177"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:177: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 \"fc00:1::1/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:177"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 "fc00:1::1/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:177"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:177: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:177"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:177"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:178: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:178"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:178: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:178"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:178: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 \"fc00:1::2/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:178"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 "fc00:1::2/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:178: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:178"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:180" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:180"
      printf "%s\n" "system-traffic.at:180" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:180"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00:1::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:180" "until ip netns exec at_ns0 ping6 -c 1 fc00:1::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:182: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:182"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:182"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:185: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:185"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:188: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:188"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:188"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:192: check_logs "
at_fn_check_prepare_trace "system-traffic.at:192"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:192: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:192"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:192: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:192"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:192" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:192"
      printf "%s\n" "system-traffic.at:192" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:192"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:192" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:192: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:192"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:192: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:192"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:192" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:192"
      printf "%s\n" "system-traffic.at:192" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:192"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:192" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:192: :; "
at_fn_check_prepare_trace "system-traffic.at:192"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_7
#AT_START_8
at_fn_group_banner 8 'system-traffic.at:195' \
  "datapath - ping6 between two ports IPv6 later fragments" "" 1
at_xfail=no
(
  printf "%s\n" "8. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:196"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:196"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:196"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:196"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:196"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:196"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:196"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:196: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:196"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:196" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:196"
      printf "%s\n" "system-traffic.at:196" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:196"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:196" "until grep -q 'loaded' retis.err"

   fi


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:197" >"$at_check_line_file"
(test $version -lt 5 || ( test $version -eq 5 && test $sublevel -lt 19 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:197"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:199: ovs-ofctl add-flow br0 \"priority=1,actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:199"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=1,actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:200: ovs-ofctl add-flow br0 \"priority=2,tcp6,actions=drop\""
at_fn_check_prepare_trace "system-traffic.at:200"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=2,tcp6,actions=drop"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:200"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:202: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:202"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:202: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:202"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:204"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:204"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:204"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:204"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:204"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:204"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:204"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:204: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:204"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:205"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:205"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:205"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:205"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:205"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:205"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:205"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:205: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:205"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



printf "%s\n" "system-traffic.at:210" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:210"
      printf "%s\n" "system-traffic.at:210" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:210"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:210" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:212: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:212"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:212"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:215: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:215"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:218: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:218"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:218"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:222: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ovs-appctl dpctl/dump-flows -m --names > stdout.txt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:222"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ovs-appctl dpctl/dump-flows -m --names > stdout.txt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:223: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
grep ipv6 stdout.txt | grep frag=later | grep -q proto=44
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:223"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
grep ipv6 stdout.txt | grep frag=later | grep -q proto=44
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:224: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
grep ipv6 stdout.txt | grep frag=later | grep -v -q proto=44
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:224"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
grep ipv6 stdout.txt | grep frag=later | grep -v -q proto=44
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:226: check_logs "
at_fn_check_prepare_trace "system-traffic.at:226"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:226: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:226"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:226: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:226"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:226" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:226"
      printf "%s\n" "system-traffic.at:226" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:226"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:226" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:226: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:226"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:226: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:226"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:226" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:226"
      printf "%s\n" "system-traffic.at:226" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:226"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:226" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:226: :; "
at_fn_check_prepare_trace "system-traffic.at:226"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_8
#AT_START_9
at_fn_group_banner 9 'system-traffic.at:229' \
  "datapath - ping6 between two ports with header modify" "" 1
at_xfail=no
(
  printf "%s\n" "9. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:230"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:230"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:230"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:230"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:230"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:230"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:230"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:230: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:230"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:230" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:230"
      printf "%s\n" "system-traffic.at:230" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:230"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:230" "until grep -q 'loaded' retis.err"

   fi


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:231" >"$at_check_line_file"
(test $version -lt 5 || ( test $version -eq 5 && test $sublevel -lt 19 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:231"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:233: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:233"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:235: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:235"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:235: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:235"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:237"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:237"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:237"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:237"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:237"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:237"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "e4:11:22:33:44:55"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e4:11:22:33:44:55
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:237"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e4:11:22:33:44:55
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:237: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:237"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:238"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:238"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:238"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:238"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "e4:11:22:33:44:54"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e4:11:22:33:44:54
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e4:11:22:33:44:54
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:239: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::3 lladdr e4:11:22:33:44:54 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:239"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::3 lladdr e4:11:22:33:44:54 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:244" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:244"
      printf "%s\n" "system-traffic.at:244" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:244"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:244" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"

printf "%s\n" "system-traffic.at:245" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:245"
      printf "%s\n" "system-traffic.at:245" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:245"
   ovs_wait_cond () {
    ip netns exec at_ns1 ping6 -c 1 fc00::1
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:245" "until ip netns exec at_ns1 ping6 -c 1 fc00::1"


cat >flows.txt <<'_ATEOF'
priority=100,in_port=ovs-p0,ipv6,ipv6_src=fc00::1,ipv6_dst=fc00::3,actions=set_field:fc00::2->ipv6_dst,ovs-p1
priority=100,in_port=ovs-p1,ipv6,ipv6_src=fc00::2,ipv6_dst=fc00::1,actions=set_field:fc00::3->ipv6_src,ovs-p0
priority=0,actions=NORMAL
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:253: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:253"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:253"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:254: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:254"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:258: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:258"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:260: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:260"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:263: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:263"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:266: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:266"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:266"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:270: check_logs "
at_fn_check_prepare_trace "system-traffic.at:270"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:270: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:270"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:270: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:270"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:270"
      printf "%s\n" "system-traffic.at:270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:270"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:270" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:270: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:270"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:270: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:270"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:270"
      printf "%s\n" "system-traffic.at:270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:270"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:270" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:270: :; "
at_fn_check_prepare_trace "system-traffic.at:270"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_9
#AT_START_10
at_fn_group_banner 10 'system-traffic.at:273' \
  "datapath - ping over bond" "                      " 1
at_xfail=no
(
  printf "%s\n" "10. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:274"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:274"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:274"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:274"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:274"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:274"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:274"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:274: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:274"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:274"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:274" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:274"
      printf "%s\n" "system-traffic.at:274" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:274"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:274" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:276: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:276"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:278: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:278"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:278: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:278"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:280"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:280"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:280"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:280"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:280"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:280"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:280"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:280: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:280"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



      BONDPORTS=""
      for port in p1 p2; do
          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip link add \$port type veth peer name ovs-\$port"
at_fn_check_prepare_dynamic "ip link add $port type veth peer name ovs-$port" "system-traffic.at:281"
( $at_check_trace; ip link add $port type veth peer name ovs-$port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip link set \$port netns at_ns1"
at_fn_check_prepare_dynamic "ip link set $port netns at_ns1" "system-traffic.at:281"
( $at_check_trace; ip link set $port netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip link set dev ovs-\$port up"
at_fn_check_prepare_dynamic "ip link set dev ovs-$port up" "system-traffic.at:281"
( $at_check_trace; ip link set dev ovs-$port up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          BONDPORTS="$BONDPORTS ovs-$port"
          on_exit 'ip link del ovs-$port'
      done
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add name bond0 type bond
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:281"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add name bond0 type bond
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      case "$(echo lacp=active bond_mode=balance-tcp | sed 's/.*lacp=//' | sed 's/ .*//')" in
      active|passive)
           { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
sh -c \"echo 802.3ad > /sys/class/net/bond0/bonding/mode\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:281"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
sh -c "echo 802.3ad > /sys/class/net/bond0/bonding/mode"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


           { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
sh -c \"echo 100     > /sys/class/net/bond0/bonding/miimon\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:281"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
sh -c "echo 100     > /sys/class/net/bond0/bonding/miimon"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      ;;
      esac
      for port in p1 p2; do
           { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev \$port master bond0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:281"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev $port master bond0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      done
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev bond0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:281"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev bond0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev bond0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:281"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev bond0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:281: ovs-vsctl add-bond br0 ovs-bond0 \$BONDPORTS lacp=active bond_mode=balance-tcp"
at_fn_check_prepare_dynamic "ovs-vsctl add-bond br0 ovs-bond0 $BONDPORTS lacp=active bond_mode=balance-tcp" "system-traffic.at:281"
( $at_check_trace; ovs-vsctl add-bond br0 ovs-bond0 $BONDPORTS lacp=active bond_mode=balance-tcp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'ip link del ovs-bond0'



printf "%s\n" "system-traffic.at:283" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:283"
      printf "%s\n" "system-traffic.at:283" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:283"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:283" "until ip netns exec at_ns0 ping -c 1 10.1.1.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:285: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:285"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:288: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:288"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:295: check_logs "
at_fn_check_prepare_trace "system-traffic.at:295"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:295: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:295"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:295: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:295"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:295" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:295"
      printf "%s\n" "system-traffic.at:295" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:295"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:295" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:295: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:295"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:295: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:295"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:295" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:295"
      printf "%s\n" "system-traffic.at:295" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:295"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:295" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:295: :; "
at_fn_check_prepare_trace "system-traffic.at:295"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_10
#AT_START_11
at_fn_group_banner 11 'system-traffic.at:298' \
  "datapath - ping over vxlan tunnel" "              " 1
at_xfail=no
(
  printf "%s\n" "11. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:299" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:299"
printf "%s\n" "system-traffic.at:300" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep dstport >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:300"
     printf "%s\n" "system-traffic.at:300" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:300"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:302"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:302"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:302"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:302"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:302"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:302"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:302"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:302: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:302"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:302" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:302"
      printf "%s\n" "system-traffic.at:302" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:302"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:302" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:305: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:305"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:306: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:306"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:308: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:308"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:311"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:311"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:311"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:311"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:311"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:311"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:311"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:311: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:311"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:312: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:312"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:313: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:313"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:317: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:317"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:317: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:317"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:317: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:317"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:317: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:317"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:318: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:318"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:318: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:318"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:318: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:318"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:322: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:322"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:322"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:327: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:327"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:330: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:330"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:330"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:333: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:333"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:333"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



nc -l 10.1.1.100 1234 > tcp_data & echo $! > nc.pid
    on_exit "kill `cat nc.pid`"

ip netns exec at_ns0 nc -l -u 10.1.1.1 4321 > udp_data & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:342" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:342"
      printf "%s\n" "system-traffic.at:342" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:342"
   ovs_wait_cond () {
    netstat -ln | grep :1234
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:342" "until netstat -ln | grep :1234"

printf "%s\n" "system-traffic.at:343" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:343"
      printf "%s\n" "system-traffic.at:343" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:343"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:343" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:346: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:346"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:347: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:347"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:348" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:348"
      printf "%s\n" "system-traffic.at:348" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:348"
   ovs_wait_cond () {
    diff -q payload.bin tcp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:348" "until diff -q payload.bin tcp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:351: dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:351"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:352: nc \$NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin" "system-traffic.at:352"
( $at_check_trace; nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:352"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:353" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:353"
      printf "%s\n" "system-traffic.at:353" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:353"
   ovs_wait_cond () {
    diff -q payload.bin udp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:353" "until diff -q payload.bin udp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:355: check_logs "
at_fn_check_prepare_trace "system-traffic.at:355"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:355: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:355"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:355: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:355"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:355" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:355"
      printf "%s\n" "system-traffic.at:355" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:355"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:355" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:355: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:355"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:355: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:355"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:355" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:355"
      printf "%s\n" "system-traffic.at:355" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:355"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:355" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:355: :; "
at_fn_check_prepare_trace "system-traffic.at:355"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_11
#AT_START_12
at_fn_group_banner 12 'system-traffic.at:358' \
  "datapath - tcp over vxlan tunnel with software fallback" "" 1
at_xfail=no
(
  printf "%s\n" "12. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:359" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:359"
printf "%s\n" "system-traffic.at:360" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:360"
printf "%s\n" "system-traffic.at:361" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep dstport >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:361"
     printf "%s\n" "system-traffic.at:361" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:361"

printf "%s\n" "system-traffic.at:365" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:365"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:367"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:367"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:367"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:367"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:367"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:367"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:367"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:367: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:367"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:367" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:367"
      printf "%s\n" "system-traffic.at:367" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:367"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:367" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:370: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:370"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:371: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:371"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:373: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:373"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:376"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:376"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:376"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:376"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:376"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:376"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:376"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:376: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:376"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:377: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:377"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:377"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:378: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:378"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:378"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:381: ethtool -K ovs-p0 tso off"
at_fn_check_prepare_trace "system-traffic.at:381"
( $at_check_trace; ethtool -K ovs-p0 tso off
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:382: ethtool -K ovs-p0 sg off"
at_fn_check_prepare_trace "system-traffic.at:382"
( $at_check_trace; ethtool -K ovs-p0 sg off
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:385: ovs-vsctl del-port ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:385"
( $at_check_trace; ovs-vsctl del-port ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:386: ovs-vsctl add-port br-underlay ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:386"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:386"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:390: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:390"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:390"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:390: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:390"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:390"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:390: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:390"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:390"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:390: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:390"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:390"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:391: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:391"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:391: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:391"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:391: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:391"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:395: ip link set dev br0 mtu 1400"
at_fn_check_prepare_trace "system-traffic.at:395"
( $at_check_trace; ip link set dev br0 mtu 1400
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:395"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:398: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:398"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:404: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:404"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:404"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



tcpdump -i ovs-p0 -w p0.pcap & echo $! > tcpdump.pid
    on_exit "kill `cat tcpdump.pid`"


printf "%s\n" "system-traffic.at:414" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:414"
      printf "%s\n" "system-traffic.at:414" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:414"
   ovs_wait_cond () {
    test -e p0.pcap
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:414" "until test -e p0.pcap"


ip netns exec at_ns0 nc -l 10.1.1.1 1234 > data2 & echo $! > nc.pid
     echo "kill \`cat nc.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:420" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:420"
      printf "%s\n" "system-traffic.at:420" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:420"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :1234
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:420" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :1234
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:423: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:423"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:423"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:424: nc \$NC_EOF_OPT 10.1.1.1 1234 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT 10.1.1.1 1234 < payload.bin" "system-traffic.at:424"
( $at_check_trace; nc $NC_EOF_OPT 10.1.1.1 1234 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:427" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:427"
      printf "%s\n" "system-traffic.at:427" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:427"
   ovs_wait_cond () {
    if kill -0 $(cat nc.pid); then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:427" "while kill -0 \$(cat nc.pid)"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:428: diff -q payload.bin data2"
at_fn_check_prepare_trace "system-traffic.at:428"
( $at_check_trace; diff -q payload.bin data2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:428"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:429" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:429"
      printf "%s\n" "system-traffic.at:429" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:429"
   ovs_wait_cond () {
    if test $(stat -c %s p0.pcap) -le 68000 ; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:429" "while test \$(stat -c %s p0.pcap) -le 68000 "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:432: kill -15 \$(cat tcpdump.pid)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:432"
( $at_check_trace; kill -15 $(cat tcpdump.pid)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:433" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:433"
      printf "%s\n" "system-traffic.at:433" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:433"
   ovs_wait_cond () {
    if kill -0 $(cat tcpdump.pid); then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:433" "while kill -0 \$(cat tcpdump.pid)"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:437: test \$(ovs-pcap p0.pcap | grep -Ec \"^.{24}0800\"\"450005aa....4000..11....ac1f0164ac1f0101\"\"....12b505960000\"\"0800000000000000\"\".{24}0800\"\"45000578....4000..06....0a0101640a010101\"\"....04d2............................0000\") -ge 20"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:437"
( $at_check_trace; test $(ovs-pcap p0.pcap | grep -Ec "^.{24}0800""450005aa....4000..11....ac1f0164ac1f0101""....12b505960000""0800000000000000"".{24}0800""45000578....4000..06....0a0101640a010101""....04d2............................0000") -ge 20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:437"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:447: check_logs "
at_fn_check_prepare_trace "system-traffic.at:447"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:447: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:447"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:447: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:447"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:447" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:447"
      printf "%s\n" "system-traffic.at:447" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:447"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:447" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:447: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:447"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:447: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:447"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:447" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:447"
      printf "%s\n" "system-traffic.at:447" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:447"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:447" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:447: :; "
at_fn_check_prepare_trace "system-traffic.at:447"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_12
#AT_START_13
at_fn_group_banner 13 'system-traffic.at:450' \
  "datapath - ping vlan over vxlan tunnel" "         " 1
at_xfail=no
(
  printf "%s\n" "13. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


printf "%s\n" "system-traffic.at:452" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep dstport >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:452"
     printf "%s\n" "system-traffic.at:452" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:452"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:454"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:454"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:454"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:454"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:454"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:454"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:454"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:454: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:454"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:454"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:454" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:454"
      printf "%s\n" "system-traffic.at:454" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:454"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:454" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:457: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:457"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:457"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:458: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:458"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:460: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:460"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:460"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:463"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:463"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:463"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:463"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.2.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.2.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:464: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:464"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:465: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:465"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:465"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:469: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:469"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:469: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:469"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:469: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:469"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:469: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:469"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:470: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:470"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:470"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:470: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.2.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:470"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.2.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:470"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:470: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:470"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:470"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:473: ovs-vsctl set port br0 tag=100"
at_fn_check_prepare_trace "system-traffic.at:473"
( $at_check_trace; ovs-vsctl set port br0 tag=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:473"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:474: ovs-vsctl set port br-underlay tag=42"
at_fn_check_prepare_trace "system-traffic.at:474"
( $at_check_trace; ovs-vsctl set port br-underlay tag=42
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:476: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link at_vxlan1 name at_vxlan1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:476"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link at_vxlan1 name at_vxlan1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:476: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:476"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:476: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1.100 \"10.1.1.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:476"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1.100 "10.1.1.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:477: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.42 type vlan proto 802.1q id 42
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:477"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.42 type vlan proto 802.1q id 42
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:477"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:477: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.42 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:477"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.42 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:477"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:477: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.42 \"172.31.1.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:477"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.42 "172.31.1.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:477"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:480: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:480"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:484: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:484"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:484"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:487: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:487"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:487"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:490: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:490"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:494: check_logs "
at_fn_check_prepare_trace "system-traffic.at:494"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:494: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:494"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:494: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:494"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:494" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:494"
      printf "%s\n" "system-traffic.at:494" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:494"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:494" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:494: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:494"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:494: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:494"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:494" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:494"
      printf "%s\n" "system-traffic.at:494" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:494"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:494" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:494: :; "
at_fn_check_prepare_trace "system-traffic.at:494"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_13
#AT_START_14
at_fn_group_banner 14 'system-traffic.at:497' \
  "datapath - ping over vxlan6 tunnel" "             " 1
at_xfail=no
(
  printf "%s\n" "14. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:498" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:498"
printf "%s\n" "system-traffic.at:499" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep udp6zerocsum >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:499"
     printf "%s\n" "system-traffic.at:499" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:499"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:501"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:501"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:501"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:501"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:501"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:501"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:501"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:501: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:501"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:501" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:501"
      printf "%s\n" "system-traffic.at:501" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:501"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:501" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:504: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:504"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:504"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:505: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:505"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:505"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:507: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:507"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:507"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:510"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:510"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:510"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:510"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/64\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/64" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:511: ip addr add dev br-underlay \"fc00::100/64\" nodad"
at_fn_check_prepare_trace "system-traffic.at:511"
( $at_check_trace; ip addr add dev br-underlay "fc00::100/64" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:512: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:512"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:512"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:516: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=fc00::1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:516"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=fc00::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:516: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:516"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:516: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:516"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:516: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:516"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:516: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:516"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:517: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote fc00::100 id 0 dstport 4789 udp6zerocsumtx udp6zerocsumrx
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:517"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote fc00::100 id 0 dstport 4789 udp6zerocsumtx udp6zerocsumrx
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:517"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:517: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:517"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:517"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:517: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:517"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:517"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:517: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1430
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:517"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1430
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:517"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:520" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:520"
      printf "%s\n" "system-traffic.at:520" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:520"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:520" "until ip netns exec at_ns0 ping6 -c 1 fc00::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:523: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:523"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:528: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:528"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:528"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:531: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:531"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:534: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:534"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



nc -l 10.1.1.100 1234 > tcp_data & echo $! > nc.pid
    on_exit "kill `cat nc.pid`"

ip netns exec at_ns0 nc -l -u 10.1.1.1 4321 > udp_data & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:543" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:543"
      printf "%s\n" "system-traffic.at:543" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:543"
   ovs_wait_cond () {
    netstat -ln | grep :1234
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:543" "until netstat -ln | grep :1234"

printf "%s\n" "system-traffic.at:544" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:544"
      printf "%s\n" "system-traffic.at:544" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:544"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:544" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:547: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:547"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:547"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:548: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:548"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:548"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:549" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:549"
      printf "%s\n" "system-traffic.at:549" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:549"
   ovs_wait_cond () {
    diff -q payload.bin tcp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:549" "until diff -q payload.bin tcp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:552: dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:552"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:553: nc \$NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin" "system-traffic.at:553"
( $at_check_trace; nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:553"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:554" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:554"
      printf "%s\n" "system-traffic.at:554" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:554"
   ovs_wait_cond () {
    diff -q payload.bin udp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:554" "until diff -q payload.bin udp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:556: check_logs "
at_fn_check_prepare_trace "system-traffic.at:556"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:556: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:556"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:556: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:556"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:556" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:556"
      printf "%s\n" "system-traffic.at:556" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:556"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:556" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:556: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:556"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:556: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:556"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:556" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:556"
      printf "%s\n" "system-traffic.at:556" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:556"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:556" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:556: :; "
at_fn_check_prepare_trace "system-traffic.at:556"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_14
#AT_START_15
at_fn_group_banner 15 'system-traffic.at:559' \
  "datapath - ping over gre tunnel" "                " 1
at_xfail=no
(
  printf "%s\n" "15. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:560" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:560"
     printf "%s\n" "system-traffic.at:560" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:560"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:562"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:562"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:562"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:562"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:562"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:562"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:562"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:562: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:562"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:562" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:562"
      printf "%s\n" "system-traffic.at:562" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:562"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:562" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:565: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:565"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:565"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:566: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:566"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:568: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:568"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:571"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:571"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:571"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:571"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:572: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:572"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:573: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:573"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:577: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:577"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=gre options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:577: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:577"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:577: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:577"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:577: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:577"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:578: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gre0 type gretap remote 172.31.1.100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:578"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gre0 type gretap remote 172.31.1.100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:578: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gre0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:578"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gre0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:578: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gre0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:578"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gre0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:581: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:581"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:586: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:586"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:586"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:589: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:589"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:589"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:592: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:592"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



nc -l 10.1.1.100 1234 > tcp_data & echo $! > nc.pid
    on_exit "kill `cat nc.pid`"

ip netns exec at_ns0 nc -l -u 10.1.1.1 4321 > udp_data & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:601" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:601"
      printf "%s\n" "system-traffic.at:601" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:601"
   ovs_wait_cond () {
    netstat -ln | grep :1234
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:601" "until netstat -ln | grep :1234"

printf "%s\n" "system-traffic.at:602" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:602"
      printf "%s\n" "system-traffic.at:602" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:602"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:602" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:605: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:605"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:606: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:606"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:606"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:607" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:607"
      printf "%s\n" "system-traffic.at:607" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:607"
   ovs_wait_cond () {
    diff -q payload.bin tcp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:607" "until diff -q payload.bin tcp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:610: dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:610"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:611: nc \$NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin" "system-traffic.at:611"
( $at_check_trace; nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:612" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:612"
      printf "%s\n" "system-traffic.at:612" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:612"
   ovs_wait_cond () {
    diff -q payload.bin udp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:612" "until diff -q payload.bin udp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:614: check_logs "
at_fn_check_prepare_trace "system-traffic.at:614"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:614: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:614"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:614: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:614"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:614" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:614"
      printf "%s\n" "system-traffic.at:614" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:614"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:614" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:614: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:614"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:614: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:614"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:614" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:614"
      printf "%s\n" "system-traffic.at:614" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:614"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:614" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:614: :; "
at_fn_check_prepare_trace "system-traffic.at:614"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_15
#AT_START_16
at_fn_group_banner 16 'system-traffic.at:617' \
  "datapath - tcp over gre tunnel with software fallback" "" 1
at_xfail=no
(
  printf "%s\n" "16. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:618" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:618"
printf "%s\n" "system-traffic.at:619" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:619"
printf "%s\n" "system-traffic.at:620" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:620"
     printf "%s\n" "system-traffic.at:620" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:620"

printf "%s\n" "system-traffic.at:624" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:624"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:626"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:626"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:626"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:626"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:626"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:626"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:626"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:626: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:626"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:626" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:626"
      printf "%s\n" "system-traffic.at:626" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:626"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:626" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:629: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:629"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:630: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:630"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:630"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:632: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:632"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:635"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:635"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:635"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:635"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:636: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:636"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:637: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:637"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:640: ethtool -K ovs-p0 tso off"
at_fn_check_prepare_trace "system-traffic.at:640"
( $at_check_trace; ethtool -K ovs-p0 tso off
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:641: ethtool -K ovs-p0 sg off"
at_fn_check_prepare_trace "system-traffic.at:641"
( $at_check_trace; ethtool -K ovs-p0 sg off
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:641"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:644: ovs-vsctl del-port ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:644"
( $at_check_trace; ovs-vsctl del-port ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:645: ovs-vsctl add-port br-underlay ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:645"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:649: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:649"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=gre options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:649: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:649"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:649: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:649"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:649: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:649"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:650: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_gre1 type gretap remote 172.31.1.100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:650"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_gre1 type gretap remote 172.31.1.100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:650: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_gre1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:650"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_gre1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:650: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_gre1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:650"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_gre1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:653: ip link set dev br0 mtu 1400"
at_fn_check_prepare_trace "system-traffic.at:653"
( $at_check_trace; ip link set dev br0 mtu 1400
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:656: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:656"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:656"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:662: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:662"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:662"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



tcpdump -i ovs-p0 -w p0.pcap & echo $! > tcpdump.pid
    on_exit "kill `cat tcpdump.pid`"


printf "%s\n" "system-traffic.at:672" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:672"
      printf "%s\n" "system-traffic.at:672" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:672"
   ovs_wait_cond () {
    test -e p0.pcap
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:672" "until test -e p0.pcap"


ip netns exec at_ns0 nc -l 10.1.1.1 1234 > data2 & echo $! > nc.pid
     echo "kill \`cat nc.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:678" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:678"
      printf "%s\n" "system-traffic.at:678" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:678"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :1234
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:678" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :1234
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:681: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:681"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:682: nc \$NC_EOF_OPT 10.1.1.1 1234 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT 10.1.1.1 1234 < payload.bin" "system-traffic.at:682"
( $at_check_trace; nc $NC_EOF_OPT 10.1.1.1 1234 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:682"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:685" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:685"
      printf "%s\n" "system-traffic.at:685" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:685"
   ovs_wait_cond () {
    if kill -0 $(cat nc.pid); then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:685" "while kill -0 \$(cat nc.pid)"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:686: diff -q payload.bin data2"
at_fn_check_prepare_trace "system-traffic.at:686"
( $at_check_trace; diff -q payload.bin data2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:687" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:687"
      printf "%s\n" "system-traffic.at:687" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:687"
   ovs_wait_cond () {
    if test $(stat -c %s p0.pcap) -le 68000 ; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:687" "while test \$(stat -c %s p0.pcap) -le 68000 "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:690: kill -15 \$(cat tcpdump.pid)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:690"
( $at_check_trace; kill -15 $(cat tcpdump.pid)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:691" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:691"
      printf "%s\n" "system-traffic.at:691" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:691"
   ovs_wait_cond () {
    if kill -0 $(cat tcpdump.pid); then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:691" "while kill -0 \$(cat tcpdump.pid)"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:695: test \$(ovs-pcap p0.pcap | grep -Ec \"^.{24}0800\"\"4500059e....4000..2f....ac1f0164ac1f0101\"\"00006558\"\".{24}0800\"\"45000578....4000..06....0a0101640a010101\"\"....04d2............................0000\") -ge 20"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:695"
( $at_check_trace; test $(ovs-pcap p0.pcap | grep -Ec "^.{24}0800""4500059e....4000..2f....ac1f0164ac1f0101""00006558"".{24}0800""45000578....4000..06....0a0101640a010101""....04d2............................0000") -ge 20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:704: check_logs "
at_fn_check_prepare_trace "system-traffic.at:704"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:704: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:704"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:704: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:704"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:704" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:704"
      printf "%s\n" "system-traffic.at:704" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:704"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:704" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:704: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:704"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:704: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:704"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:704" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:704"
      printf "%s\n" "system-traffic.at:704" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:704"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:704" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:704: :; "
at_fn_check_prepare_trace "system-traffic.at:704"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_16
#AT_START_17
at_fn_group_banner 17 'system-traffic.at:707' \
  "datapath - ping over ip6gre L2 tunnel" "          " 1
at_xfail=no
(
  printf "%s\n" "17. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:708" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:708"
     printf "%s\n" "system-traffic.at:708" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:708"
printf "%s\n" "system-traffic.at:709" >"$at_check_line_file"
(! ip link add foo type erspan help 2>&1 | grep erspan >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:709"
     printf "%s\n" "system-traffic.at:709" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:709"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:711"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:711"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:711"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:711"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:711"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:711"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:711"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:711: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:711"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:711" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:711"
      printf "%s\n" "system-traffic.at:711" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:711"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:711" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:714: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:714"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:715: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:715"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:715"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:717: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:717"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:717"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:720"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:720"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:720"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:720"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00:100::1/96\" dev p0 nodad
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:720"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00:100::1/96" dev p0 nodad
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:720"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:720"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:720: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:720"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:720"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:721: ip addr add dev br-underlay \"fc00:100::100/96\" nodad"
at_fn_check_prepare_trace "system-traffic.at:721"
( $at_check_trace; ip addr add dev br-underlay "fc00:100::100/96" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:722: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:722"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:722"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:726: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=ip6gre options:remote_ip=fc00:100::1 options:packet_type=legacy_l2"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:726"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=ip6gre options:remote_ip=fc00:100::1 options:packet_type=legacy_l2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:726: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:726"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:726: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:726"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:726: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:726"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:726: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:726"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:728: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gretap0 type ip6gretap remote fc00:100::100 local fc00:100::1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:728"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gretap0 type ip6gretap remote fc00:100::100 local fc00:100::1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:728: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gretap0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:728"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gretap0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:728: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gretap0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:728"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gretap0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:728: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gretap0 mtu 1430
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:728"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gretap0 mtu 1430
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:731" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:731"
      printf "%s\n" "system-traffic.at:731" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:731"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 2 fc00:100::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:731" "until ip netns exec at_ns0 ping6 -c 2 fc00:100::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:734: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:734"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:734"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:739: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:739"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



nc -l 10.1.1.100 1234 > tcp_data & echo $! > nc.pid
    on_exit "kill `cat nc.pid`"

ip netns exec at_ns0 nc -l -u 10.1.1.1 4321 > udp_data & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:748" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:748"
      printf "%s\n" "system-traffic.at:748" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:748"
   ovs_wait_cond () {
    netstat -ln | grep :1234
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:748" "until netstat -ln | grep :1234"

printf "%s\n" "system-traffic.at:749" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:749"
      printf "%s\n" "system-traffic.at:749" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:749"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:749" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:752: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:752"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:752"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:753: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:753"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:753"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:754" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:754"
      printf "%s\n" "system-traffic.at:754" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:754"
   ovs_wait_cond () {
    diff -q payload.bin tcp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:754" "until diff -q payload.bin tcp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:757: dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:757"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:757"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:758: nc \$NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin" "system-traffic.at:758"
( $at_check_trace; nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:758"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:759" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:759"
      printf "%s\n" "system-traffic.at:759" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:759"
   ovs_wait_cond () {
    diff -q payload.bin udp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:759" "until diff -q payload.bin udp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:761: check_logs "
at_fn_check_prepare_trace "system-traffic.at:761"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:761: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:761"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:761: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:761"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:761" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:761"
      printf "%s\n" "system-traffic.at:761" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:761"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:761" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:761: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:761"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:761: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:761"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:761" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:761"
      printf "%s\n" "system-traffic.at:761" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:761"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:761" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:761: :; "
at_fn_check_prepare_trace "system-traffic.at:761"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_17
#AT_START_18
at_fn_group_banner 18 'system-traffic.at:765' \
  "datapath - ping over erspan v1 tunnel" "          " 1
at_xfail=no
(
  printf "%s\n" "18. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:766" >"$at_check_line_file"
( ! ( test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 ) || test $version -gt 4 || ( test $version -eq 4 && test $sublevel -gt 15 ) ) ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:766"

printf "%s\n" "system-traffic.at:767" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:767"
     printf "%s\n" "system-traffic.at:767" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:767"
printf "%s\n" "system-traffic.at:768" >"$at_check_line_file"
(! ip link add foo type erspan help 2>&1 | grep erspan >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:768"
     printf "%s\n" "system-traffic.at:768" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:768"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:770"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:770"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:770"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:770"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:770"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:770"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:770"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:770: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:770"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:770" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:770"
      printf "%s\n" "system-traffic.at:770" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:770"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:770" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:773: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:773"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:773"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:774: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:774"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:774"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:776: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:776"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:779"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:779"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:779"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:779"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:779"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:779"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:779"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:779: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:779"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:780: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:780"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:780"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:781: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:781"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:781"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:785: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=1 options:erspan_idx=7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:785"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=1 options:erspan_idx=7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:785: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:785"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:785: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:785"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:785: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:785"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:786: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type erspan remote 172.31.1.100 seq key 1 erspan_ver 1 erspan 7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:786"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type erspan remote 172.31.1.100 seq key 1 erspan_ver 1 erspan 7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:786"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:786: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:786"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:786"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:786: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:786"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:786"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:789: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:789"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:789"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:795: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1200 -i 0.3 -c 3 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:795"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1200 -i 0.3 -c 3 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:798: check_logs "
at_fn_check_prepare_trace "system-traffic.at:798"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:798: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:798"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:798: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:798"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:798" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:798"
      printf "%s\n" "system-traffic.at:798" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:798"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:798" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:798: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:798"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:798: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:798"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:798" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:798"
      printf "%s\n" "system-traffic.at:798" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:798"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:798" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:798: :; "
at_fn_check_prepare_trace "system-traffic.at:798"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_18
#AT_START_19
at_fn_group_banner 19 'system-traffic.at:801' \
  "datapath - ping over erspan v2 tunnel" "          " 1
at_xfail=no
(
  printf "%s\n" "19. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:802" >"$at_check_line_file"
( ! ( test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 ) || test $version -gt 4 || ( test $version -eq 4 && test $sublevel -gt 15 ) ) ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:802"

printf "%s\n" "system-traffic.at:803" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:803"
     printf "%s\n" "system-traffic.at:803" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:803"
printf "%s\n" "system-traffic.at:804" >"$at_check_line_file"
(! ip link add foo type erspan help 2>&1 | grep erspan >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:804"
     printf "%s\n" "system-traffic.at:804" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:804"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:806"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:806"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:806"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:806"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:806"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:806"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:806"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:806: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:806"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:806" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:806"
      printf "%s\n" "system-traffic.at:806" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:806"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:806" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:809: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:809"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:810: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:810"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:810"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:812: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:812"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:812"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:815"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:815"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:815"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:815"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:815"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:815"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:815"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:815: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:815"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:816: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:816"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:817: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:817"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:821: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=2 options:erspan_dir=1 options:erspan_hwid=0x7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:821"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=2 options:erspan_dir=1 options:erspan_hwid=0x7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:821: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:821"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:821: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:821"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:821: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:821"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:822: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type erspan remote 172.31.1.100 seq key 1 erspan_ver 2 erspan_dir egress erspan_hwid 7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:822"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type erspan remote 172.31.1.100 seq key 1 erspan_ver 2 erspan_dir egress erspan_hwid 7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:822"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:822: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:822"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:822"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:822: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:822"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:822"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:825: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:825"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:831: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1200 -i 0.3 -c 3 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:831"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1200 -i 0.3 -c 3 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:831"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:834: check_logs "
at_fn_check_prepare_trace "system-traffic.at:834"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:834: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:834"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:834: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:834"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:834" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:834"
      printf "%s\n" "system-traffic.at:834" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:834"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:834" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:834: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:834"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:834: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:834"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:834" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:834"
      printf "%s\n" "system-traffic.at:834" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:834"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:834" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:834: :; "
at_fn_check_prepare_trace "system-traffic.at:834"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_19
#AT_START_20
at_fn_group_banner 20 'system-traffic.at:837' \
  "datapath - ping over ip6erspan v1 tunnel" "       " 1
at_xfail=no
(
  printf "%s\n" "20. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:838" >"$at_check_line_file"
( ! ( test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 ) || test $version -gt 4 || ( test $version -eq 4 && test $sublevel -gt 15 ) ) ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:838"

printf "%s\n" "system-traffic.at:839" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:839"
     printf "%s\n" "system-traffic.at:839" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:839"
printf "%s\n" "system-traffic.at:840" >"$at_check_line_file"
(! ip link add foo type erspan help 2>&1 | grep erspan >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:840"
     printf "%s\n" "system-traffic.at:840" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:840"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:842"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:842"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:842"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:842"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:842"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:842"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:842"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:842: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:842"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:842" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:842"
      printf "%s\n" "system-traffic.at:842" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:842"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:842" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:845: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:845"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:846: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:846"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:848: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:848"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:851"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:851"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:851"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:851"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00:100::1/96\" dev p0 nodad
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:851"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00:100::1/96" dev p0 nodad
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:851"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:851"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:851: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:851"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:852: ip addr add dev br-underlay \"fc00:100::100/96\" nodad"
at_fn_check_prepare_trace "system-traffic.at:852"
( $at_check_trace; ip addr add dev br-underlay "fc00:100::100/96" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:853: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:853"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:853"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:857: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=123 options:erspan_ver=1 options:erspan_idx=0x7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:857"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=123 options:erspan_ver=1 options:erspan_idx=0x7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:857: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:857"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:857: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:857"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:857: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:857"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:857: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:857"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:859: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type ip6erspan remote fc00:100::100 local fc00:100::1 seq key 123 erspan_ver 1 erspan 7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:859"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type ip6erspan remote fc00:100::100 local fc00:100::1 seq key 123 erspan_ver 1 erspan 7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:859: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:859"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:859: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:859"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:859: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1430
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:859"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1430
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:862" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:862"
      printf "%s\n" "system-traffic.at:862" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:862"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 2 fc00:100::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:862" "until ip netns exec at_ns0 ping6 -c 2 fc00:100::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:865: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:865"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:865"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:870: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:870"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:870"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:873: check_logs "
at_fn_check_prepare_trace "system-traffic.at:873"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:873: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:873"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:873: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:873"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:873" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:873"
      printf "%s\n" "system-traffic.at:873" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:873"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:873" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:873: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:873"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:873: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:873"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:873" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:873"
      printf "%s\n" "system-traffic.at:873" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:873"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:873" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:873: :; "
at_fn_check_prepare_trace "system-traffic.at:873"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_20
#AT_START_21
at_fn_group_banner 21 'system-traffic.at:876' \
  "datapath - ping over ip6erspan v2 tunnel" "       " 1
at_xfail=no
(
  printf "%s\n" "21. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:877" >"$at_check_line_file"
( ! ( test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 ) || test $version -gt 4 || ( test $version -eq 4 && test $sublevel -gt 15 ) ) ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:877"

printf "%s\n" "system-traffic.at:878" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:878"
     printf "%s\n" "system-traffic.at:878" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:878"
printf "%s\n" "system-traffic.at:879" >"$at_check_line_file"
(! ip link add foo type erspan help 2>&1 | grep erspan >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:879"
     printf "%s\n" "system-traffic.at:879" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:879"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:881"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:881"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:881"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:881"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:881"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:881"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:881"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:881: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:881"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:881" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:881"
      printf "%s\n" "system-traffic.at:881" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:881"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:881" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:884: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:884"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:884"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:885: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:885"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:885"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:887: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:887"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:890"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:890"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:890"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:890"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00:100::1/96\" dev p0 nodad
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00:100::1/96" dev p0 nodad
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:891: ip addr add dev br-underlay \"fc00:100::100/96\" nodad"
at_fn_check_prepare_trace "system-traffic.at:891"
( $at_check_trace; ip addr add dev br-underlay "fc00:100::100/96" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:892: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:892"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:896: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=121 options:erspan_ver=2 options:erspan_dir=0 options:erspan_hwid=0x7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:896"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=121 options:erspan_ver=2 options:erspan_dir=0 options:erspan_hwid=0x7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:896: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:896"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:896: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:896"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:896: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:896"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:896: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:896"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:898: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type ip6erspan remote fc00:100::100 local fc00:100::1 seq key 121 erspan_ver 2 erspan_dir ingress erspan_hwid 0x7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:898"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_erspan0 type ip6erspan remote fc00:100::100 local fc00:100::1 seq key 121 erspan_ver 2 erspan_dir ingress erspan_hwid 0x7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:898: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:898"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_erspan0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:898: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:898"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:898: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1430
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:898"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_erspan0 mtu 1430
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:902" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:902"
      printf "%s\n" "system-traffic.at:902" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:902"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 2 fc00:100::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:902" "until ip netns exec at_ns0 ping6 -c 2 fc00:100::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:905: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:905"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:905"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:910: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:910"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:913: check_logs "
at_fn_check_prepare_trace "system-traffic.at:913"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:913: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:913"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:913: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:913"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:913" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:913"
      printf "%s\n" "system-traffic.at:913" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:913"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:913" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:913: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:913"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:913: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:913"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:913" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:913"
      printf "%s\n" "system-traffic.at:913" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:913"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:913" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:913: :; "
at_fn_check_prepare_trace "system-traffic.at:913"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_21
#AT_START_22
at_fn_group_banner 22 'system-traffic.at:916' \
  "datapath - ping over geneve tunnel" "             " 1
at_xfail=no
(
  printf "%s\n" "22. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:917" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:917"
printf "%s\n" "system-traffic.at:918" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:918"
     printf "%s\n" "system-traffic.at:918" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:918"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:920"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:920"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:920"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:920"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:920"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:920"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:920"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:920: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:920"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:920"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:920" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:920"
      printf "%s\n" "system-traffic.at:920" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:920"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:920" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:923: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:923"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:923"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:924: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:924"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:924"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:926: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:926"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:926"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:929"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:929"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:929"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:929"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:929"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:929"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:929"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:929: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:929"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:930: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:930"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:930"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:931: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:931"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:931"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:935: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:935"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:935: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:935"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:935: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:935"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:935: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:935"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:936: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:936"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:936: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:936"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:936: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:936"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:940: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:940"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:945: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:945"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:945"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:948: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:948"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:948"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:951: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:951"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



nc -l 10.1.1.100 1234 > tcp_data & echo $! > nc.pid
    on_exit "kill `cat nc.pid`"

ip netns exec at_ns0 nc -l -u 10.1.1.1 4321 > udp_data & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:960" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:960"
      printf "%s\n" "system-traffic.at:960" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:960"
   ovs_wait_cond () {
    netstat -ln | grep :1234
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:960" "until netstat -ln | grep :1234"

printf "%s\n" "system-traffic.at:961" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:961"
      printf "%s\n" "system-traffic.at:961" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:961"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:961" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:964: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:964"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:965: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:965"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:965"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:966" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:966"
      printf "%s\n" "system-traffic.at:966" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:966"
   ovs_wait_cond () {
    diff -q payload.bin tcp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:966" "until diff -q payload.bin tcp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:969: dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:969"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:970: nc \$NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin" "system-traffic.at:970"
( $at_check_trace; nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:970"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:971" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:971"
      printf "%s\n" "system-traffic.at:971" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:971"
   ovs_wait_cond () {
    diff -q payload.bin udp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:971" "until diff -q payload.bin udp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:973: check_logs "
at_fn_check_prepare_trace "system-traffic.at:973"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:973"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:973: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:973"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:973"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:973: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:973"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:973"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:973" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:973"
      printf "%s\n" "system-traffic.at:973" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:973"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:973" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:973: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:973"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:973"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:973: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:973"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:973"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:973" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:973"
      printf "%s\n" "system-traffic.at:973" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:973"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:973" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:973: :; "
at_fn_check_prepare_trace "system-traffic.at:973"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:973"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_22
#AT_START_23
at_fn_group_banner 23 'system-traffic.at:976' \
  "datapath - ping over geneve tunnel, delete flow regression" "" 1
at_xfail=no
(
  printf "%s\n" "23. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:977" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:977"
     printf "%s\n" "system-traffic.at:977" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:977"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:979"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:979"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:979"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:979"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:979"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:979"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:979"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:979: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:979"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:979" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:979"
      printf "%s\n" "system-traffic.at:979" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:979"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:979" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

cat >flows.txt <<'_ATEOF'
priority=100,icmp actions=resubmit(,10)
priority=0 actions=NORMAL
table=10, priority=100, ip, actions=ct(table=20,zone=65520)
table=20, priority=200, ip, ct_state=-new+trk, actions=resubmit(,30)
table=20, priority=100, ip, ct_state=+new, actions=resubmit(,30)
table=20, priority=50, ip, actions=DROP
table=30, priority=100, ip, actions=ct(commit,table=40,zone=65520)
table=40, actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:993: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:993"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:994: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:994"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:994"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:996: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:996"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:999"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:999"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:999"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:999"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:999"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:999"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:999"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:999: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:999"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1000: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1000"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1000"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1001: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1001"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1005: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1005"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1005"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1005: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1005"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1005"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1005: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1005"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1005"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1005: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1005"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1005"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1006: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1006"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1006: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1006"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1006: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1006"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1010: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1010"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1010"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1015: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1015"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1019: ovs-ofctl del-flows br0 \"ct_state=+new\""
at_fn_check_prepare_trace "system-traffic.at:1019"
( $at_check_trace; ovs-ofctl del-flows br0 "ct_state=+new"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1019"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -w 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -w 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "7 packets transmitted, 0 received, 100% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1026: check_logs \"/|ERR|/d
/|WARN|/d\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1026"
( $at_check_trace; check_logs "/|ERR|/d
/|WARN|/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1026: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1026"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1026: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1026"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1026" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1026"
      printf "%s\n" "system-traffic.at:1026" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1026"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1026" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1026: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1026"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1026: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1026"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1026" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1026"
      printf "%s\n" "system-traffic.at:1026" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1026"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1026" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1026: :; "
at_fn_check_prepare_trace "system-traffic.at:1026"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_23
#AT_START_24
at_fn_group_banner 24 'system-traffic.at:1030' \
  "datapath - flow resume with geneve tun_metadata" "" 1
at_xfail=no
(
  printf "%s\n" "24. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1031" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1031"
     printf "%s\n" "system-traffic.at:1031" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1031"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1033"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1033"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1033"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1033"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1033"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1033"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1033"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1033: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1033"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1033"
      printf "%s\n" "system-traffic.at:1033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1033"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1033" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1036: ovs-ofctl monitor br0 resume --detach --no-chdir --pidfile 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:1036"
( $at_check_trace; ovs-ofctl monitor br0 resume --detach --no-chdir --pidfile 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1038: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1038"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1038"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1041"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1041"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1041"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1041"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1042: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1042"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1043: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1043"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1043"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1047: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1047"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1047"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1047: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1047"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1047"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1047: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1047"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1047"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1047: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1047"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1047"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1048: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1048"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1048"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1048: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1048"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1048"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1048: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1048"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1048"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows.txt <<'_ATEOF'
table=0, arp action=NORMAL
table=0, in_port=LOCAL icmp action=output:at_gnv0
table=0, in_port=at_gnv0 icmp action=set_field:0xa->tun_metadata0,resubmit(,1)
table=1, icmp action=controller(pause), resubmit(,2)
table=2, tun_metadata0=0xa, icmp action=output:LOCAL
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1059: ovs-ofctl add-tlv-map br0 \"{class=0xffff,type=0,len=4}->tun_metadata0\""
at_fn_check_prepare_trace "system-traffic.at:1059"
( $at_check_trace; ovs-ofctl add-tlv-map br0 "{class=0xffff,type=0,len=4}->tun_metadata0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1060: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1060"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1061: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1061"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1063: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1063"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 ping 10.1.1.100 > /dev/null & echo $! > ping0.pid
     echo "kill \`cat ping0.pid\`" >> cleanup



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1070: ovs-ofctl add-tlv-map br0 \"{class=0xffff,type=0x88,len=4}->tun_metadata1\""
at_fn_check_prepare_trace "system-traffic.at:1070"
( $at_check_trace; ovs-ofctl add-tlv-map br0 "{class=0xffff,type=0x88,len=4}->tun_metadata1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

sleep 1
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1072: ovs-ofctl add-tlv-map br0 \"{class=0xffff,type=0x99,len=4}->tun_metadata2\""
at_fn_check_prepare_trace "system-traffic.at:1072"
( $at_check_trace; ovs-ofctl add-tlv-map br0 "{class=0xffff,type=0x99,len=4}->tun_metadata2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1072"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

sleep 1
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1074: ovs-ofctl add-tlv-map br0 \"{class=0xffff,type=0xaa,len=4}->tun_metadata3\""
at_fn_check_prepare_trace "system-traffic.at:1074"
( $at_check_trace; ovs-ofctl add-tlv-map br0 "{class=0xffff,type=0xaa,len=4}->tun_metadata3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1074"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

sleep 1

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1077: test -e \$OVS_RUNDIR/ovs-ofctl.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-ofctl.pid" "system-traffic.at:1077"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-ofctl.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1077"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-ofctl.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1077: ovs-appctl -t ovs-ofctl exit"
at_fn_check_prepare_trace "system-traffic.at:1077"
( $at_check_trace; ovs-appctl -t ovs-ofctl exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1077"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1077" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1077"
      printf "%s\n" "system-traffic.at:1077" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1077"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1077" "while kill -0 \$TMPPID 2>/dev/null"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1078: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1078"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1078: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1078"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1078: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1078"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1078" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1078"
      printf "%s\n" "system-traffic.at:1078" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1078"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1078" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1078: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1078"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1078: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1078"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1078" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1078"
      printf "%s\n" "system-traffic.at:1078" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1078"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1078" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1078: :; "
at_fn_check_prepare_trace "system-traffic.at:1078"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_24
#AT_START_25
at_fn_group_banner 25 'system-traffic.at:1081' \
  "datapath - ping over geneve6 tunnel" "            " 1
at_xfail=no
(
  printf "%s\n" "25. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1082" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1082"
printf "%s\n" "system-traffic.at:1083" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep udp6zerocsum >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1083"
     printf "%s\n" "system-traffic.at:1083" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1083"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1085"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1085"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1085"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1085"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1085"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1085"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1085"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1085: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1085"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1085"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1085" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1085"
      printf "%s\n" "system-traffic.at:1085" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1085"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1085" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1088: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1088"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1089: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1089"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1091: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1091"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1091"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1094"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1094"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1094"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1094"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/64\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1094"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/64" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1094"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1094"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1094: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1094"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1095: ip addr add dev br-underlay \"fc00::100/64\" nodad"
at_fn_check_prepare_trace "system-traffic.at:1095"
( $at_check_trace; ip addr add dev br-underlay "fc00::100/64" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1095"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1096: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1096"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1100: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=fc00::1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1100"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=fc00::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1100"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1100: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1100"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1100"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1100: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1100"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1100"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1100: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1100"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1100"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1100: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:1100"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1100"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1101: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote fc00::100 vni 0 udp6zerocsumtx udp6zerocsumrx
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1101"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote fc00::100 vni 0 udp6zerocsumtx udp6zerocsumrx
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1101: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1101"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1101: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1101"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1101: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1430
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1101"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1430
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:1104" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1104"
      printf "%s\n" "system-traffic.at:1104" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1104"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1104" "until ip netns exec at_ns0 ping6 -c 1 fc00::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1107: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1107"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1112: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1112"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1115: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1115"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1118: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1118"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1118"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



nc -l 10.1.1.100 1234 > tcp_data & echo $! > nc.pid
    on_exit "kill `cat nc.pid`"

ip netns exec at_ns0 nc -l -u 10.1.1.1 4321 > udp_data & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



printf "%s\n" "system-traffic.at:1127" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1127"
      printf "%s\n" "system-traffic.at:1127" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1127"
   ovs_wait_cond () {
    netstat -ln | grep :1234
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1127" "until netstat -ln | grep :1234"

printf "%s\n" "system-traffic.at:1128" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1128"
      printf "%s\n" "system-traffic.at:1128" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1128"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1128" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :4321
NS_EXEC_HEREDOC"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1131: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:1131"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1131"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1132: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1132"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.100 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:1133" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1133"
      printf "%s\n" "system-traffic.at:1133" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1133"
   ovs_wait_cond () {
    diff -q payload.bin tcp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1133" "until diff -q payload.bin tcp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1136: dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:1136"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=600 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1137: nc \$NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin"
at_fn_check_prepare_dynamic "nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin" "system-traffic.at:1137"
( $at_check_trace; nc $NC_EOF_OPT -u 10.1.1.1 4321 < payload.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1137"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:1138" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1138"
      printf "%s\n" "system-traffic.at:1138" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1138"
   ovs_wait_cond () {
    diff -q payload.bin udp_data
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1138" "until diff -q payload.bin udp_data"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1140: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1140"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1140: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1140"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1140: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1140"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1140" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1140"
      printf "%s\n" "system-traffic.at:1140" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1140"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1140" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1140: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1140"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1140: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1140"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1140" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1140"
      printf "%s\n" "system-traffic.at:1140" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1140"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1140" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1140: :; "
at_fn_check_prepare_trace "system-traffic.at:1140"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_25
#AT_START_26
at_fn_group_banner 26 'system-traffic.at:1143' \
  "datapath - slow_action on geneve6 tunnel" "       " 1
at_xfail=no
(
  printf "%s\n" "26. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1144" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1144"
printf "%s\n" "system-traffic.at:1145" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep udp6zerocsum >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1145"
     printf "%s\n" "system-traffic.at:1145" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1145"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1147"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1147"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1147"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1147"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1147"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1147"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1147"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1147: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1147"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1147" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1147"
      printf "%s\n" "system-traffic.at:1147" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1147"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1147" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1150: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1150"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1150"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1151: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1151"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1153: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1153"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1156"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1156"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1156"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1156"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/64\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1156"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/64" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1156"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1156"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1156: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1156"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1157: ip addr add dev br-underlay \"fc00::100/64\" nodad"
at_fn_check_prepare_trace "system-traffic.at:1157"
( $at_check_trace; ip addr add dev br-underlay "fc00::100/64" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1158: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1158"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1158"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1162: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=fc00::1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1162"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=fc00::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1162: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1162"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1162: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1162"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1162: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1162"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1162: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:1162"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1163: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote fc00::100 vni 0 udp6zerocsumtx udp6zerocsumrx
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1163"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote fc00::100 vni 0 udp6zerocsumtx udp6zerocsumrx
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1163: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1163"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1163: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1163"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1163: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1430
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1163"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1430
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1165: ovs-ofctl add-flow br0 \"table=37,actions=at_gnv0\""
at_fn_check_prepare_trace "system-traffic.at:1165"
( $at_check_trace; ovs-ofctl add-flow br0 "table=37,actions=at_gnv0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:1167" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1167"
      printf "%s\n" "system-traffic.at:1167" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1167"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1167" "until ip netns exec at_ns0 ping6 -c 1 fc00::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1170: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1170"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1170"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 tcpdump -n -U -i p0 -w p0.pcap & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


sleep 1

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1179: ovs-ofctl -O OpenFlow15 packet-out br0 \"in_port=controller packet=fffffffffffffa163e949d8008060001080006040001fa163e949d80c0a820300000000000000a0000fe actions=set_field:0xa0000f4->reg1,move:NXM_NX_XXREG0[64..95]->NXM_OF_ARP_SPA[],resubmit(,37)\""
at_fn_check_prepare_trace "system-traffic.at:1179"
( $at_check_trace; ovs-ofctl -O OpenFlow15 packet-out br0 "in_port=controller packet=fffffffffffffa163e949d8008060001080006040001fa163e949d80c0a820300000000000000a0000fe actions=set_field:0xa0000f4->reg1,move:NXM_NX_XXREG0[64..95]->NXM_OF_ARP_SPA[],resubmit(,37)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

sleep 1

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1183: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1183"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1183: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1183"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1183: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1183"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1183" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1183"
      printf "%s\n" "system-traffic.at:1183" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1183"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1183" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1183: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1183"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1183: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1183"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1183" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1183"
      printf "%s\n" "system-traffic.at:1183" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1183"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1183" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1183: :; "
at_fn_check_prepare_trace "system-traffic.at:1183"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ovs-pcap p0.pcap

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1187: ovs-pcap p0.pcap | grep -Eq \"^[[:xdigit:]]{24}86dd60000000003a1140fc000000000000000000000000000100fc000000000000000000000000000001[[:xdigit:]]{4}17c1003a[[:xdigit:]]{4}0000655800000000fffffffffffffa163e949d8008060001080006040001[[:xdigit:]]{12}0a0000f40000000000000a0000fe\$\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:1187"
( $at_check_trace; ovs-pcap p0.pcap | grep -Eq "^[[:xdigit:]]{24}86dd60000000003a1140fc000000000000000000000000000100fc000000000000000000000000000001[[:xdigit:]]{4}17c1003a[[:xdigit:]]{4}0000655800000000fffffffffffffa163e949d8008060001080006040001[[:xdigit:]]{12}0a0000f40000000000000a0000fe$"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1187"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_26
#AT_START_27
at_fn_group_banner 27 'system-traffic.at:1190' \
  "datapath - bridging two geneve tunnels" "         " 1
at_xfail=no
(
  printf "%s\n" "27. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


printf "%s\n" "system-traffic.at:1192" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1192"
     printf "%s\n" "system-traffic.at:1192" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1192"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1194"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1194"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1194"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1194"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1194"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1194"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1194"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1194: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1194"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1194" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1194"
      printf "%s\n" "system-traffic.at:1194" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1194"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1194" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay-0 -- set Bridge br-underlay-0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
ovs-vsctl add-br br-underlay-1 -- set Bridge br-underlay-1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1198: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1198"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1199: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1199"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1202"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1202"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1202"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ovs-vsctl add-port br-underlay-0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1202"
( $at_check_trace; ovs-vsctl add-port br-underlay-0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1203: ip addr add dev br-underlay-0 \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1203"
( $at_check_trace; ip addr add dev br-underlay-0 "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1204: ip link set dev br-underlay-0 up"
at_fn_check_prepare_trace "system-traffic.at:1204"
( $at_check_trace; ip link set dev br-underlay-0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1206"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1206"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1206"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ovs-vsctl add-port br-underlay-1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1206"
( $at_check_trace; ovs-vsctl add-port br-underlay-1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.2.1/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1206"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "172.31.2.1/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1206"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1206"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1206: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1206"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1207: ip addr add dev br-underlay-1 \"172.31.2.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1207"
( $at_check_trace; ip addr add dev br-underlay-1 "172.31.2.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1208: ip link set dev br-underlay-1 up"
at_fn_check_prepare_trace "system-traffic.at:1208"
( $at_check_trace; ip link set dev br-underlay-1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1234: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1234"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1234: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1234"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1234: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1234"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1234: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1234"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1235: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1235"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1235: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1235"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1235: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1235"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1237: ovs-vsctl add-port br0 at_gnv1 -- \\
              set int at_gnv1 type=geneve options:remote_ip=172.31.2.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1237"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv1 -- \
              set int at_gnv1 type=geneve options:remote_ip=172.31.2.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1237: ip addr add dev br0 10.1.1.101/24"
at_fn_check_prepare_trace "system-traffic.at:1237"
( $at_check_trace; ip addr add dev br0 10.1.1.101/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1237: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1237"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1237: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1237"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.101/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv1 type geneve remote 172.31.2.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv1 type geneve remote 172.31.2.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv1 10.1.1.2/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv1 10.1.1.2/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1238: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1238"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1241: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1241"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1241"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1242: ovs-ofctl add-flow br-underlay-0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1242"
( $at_check_trace; ovs-ofctl add-flow br-underlay-0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1242"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1243: ovs-ofctl add-flow br-underlay-1 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1243"
( $at_check_trace; ovs-ofctl add-flow br-underlay-1 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1246: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1246"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1249: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.2.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1249"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.2.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1254: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1254"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1257: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1257"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1257"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1260: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1260"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1264: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1264"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1264: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1264"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1264: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1264"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1264" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1264"
      printf "%s\n" "system-traffic.at:1264" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1264"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1264" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1264: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1264"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1264: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1264"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1264" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1264"
      printf "%s\n" "system-traffic.at:1264" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1264"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1264" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1264: :; "
at_fn_check_prepare_trace "system-traffic.at:1264"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_27
#AT_START_28
at_fn_group_banner 28 'system-traffic.at:1267' \
  "datapath - handling of geneve corrupted metadata" "" 1
at_xfail=no
(
  printf "%s\n" "28. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1268" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1268"
     printf "%s\n" "system-traffic.at:1268" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1268"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1270"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1270"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1270"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1270"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1270"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1270"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1270"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1270: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- \\
     set bridge br0 other-config:hwaddr=f2:ff:00:00:00:01 -- \\
     set bridge br-underlay other-config:hwaddr=f2:ff:00:00:00:02 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1270"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- \
     set bridge br0 other-config:hwaddr=f2:ff:00:00:00:01 -- \
     set bridge br-underlay other-config:hwaddr=f2:ff:00:00:00:02
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1270"
      printf "%s\n" "system-traffic.at:1270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1270"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1270" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1275: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1275"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1276: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1276"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1278: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1278"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1281"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1281"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1281"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1281"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "f2:ff:00:00:00:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1282: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1282"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1283: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1283"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1287: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1287"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1287"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1287: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1287"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1287"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1287: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1287"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1287"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1287: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1287"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1287"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1288: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1288"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1288: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1288"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1288: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450 address f2:ff:00:00:00:04 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1288"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450 address f2:ff:00:00:00:04 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 f2 ff 00 00 00 02 f2 ff 00 00 00 03 08 00 45 00 00 52 00 01 00 00 40 11 1f f7 ac 1f 01 01 ac 1f 01 64 de c1 17 c1 00 3e 59 e9 01 00 65 58 00 00 00 00 00 03 00 02 f2 ff 00 00 00 01 f2 ff 00 00 00 04 08 00 45 00 00 1c 00 01 00 00 40 01 64 7a 0a 01 01 01 0a 01 01 64 08 00 f7 ff 00 00 00 00  > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 f2 ff 00 00 00 02 f2 ff 00 00 00 03 08 00 45 00 00 52 00 01 00 00 40 11 1f f7 ac 1f 01 01 ac 1f 01 64 de c1 17 c1 00 3e 59 e9 01 00 65 58 00 00 00 00 00 03 00 02 f2 ff 00 00 00 01 f2 ff 00 00 00 04 08 00 45 00 00 1c 00 01 00 00 40 01 64 7a 0a 01 01 01 0a 01 01 64 08 00 f7 ff 00 00 00 00  > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:1293" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1293"
      printf "%s\n" "system-traffic.at:1293" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1293"
   ovs_wait_cond () {
    grep -q 'Invalid Geneve tunnel metadata' ovs-vswitchd.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1293" "until grep -q 'Invalid Geneve tunnel metadata' ovs-vswitchd.log"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1295: check_logs \"/Invalid Geneve tunnel metadata on bridge br0 while processing icmp,in_port=1,vlan_tci=0x0000,dl_src=f2:ff:00:00:00:04,dl_dst=f2:ff:00:00:00:01,nw_src=10.1.1.1,nw_dst=10.1.1.100,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0/d
/Unable to parse geneve options/d\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1295"
( $at_check_trace; check_logs "/Invalid Geneve tunnel metadata on bridge br0 while processing icmp,in_port=1,vlan_tci=0x0000,dl_src=f2:ff:00:00:00:04,dl_dst=f2:ff:00:00:00:01,nw_src=10.1.1.1,nw_dst=10.1.1.100,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0/d
/Unable to parse geneve options/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1295: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1295"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1295: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1295"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1295" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1295"
      printf "%s\n" "system-traffic.at:1295" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1295"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1295" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1295: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1295"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1295: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1295"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1295" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1295"
      printf "%s\n" "system-traffic.at:1295" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1295"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1295" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1295: :; "
at_fn_check_prepare_trace "system-traffic.at:1295"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_28
#AT_START_29
at_fn_group_banner 29 'system-traffic.at:1299' \
  "datapath - ping over gre tunnel by simulated packets" "" 1
at_xfail=no
(
  printf "%s\n" "29. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1300" >"$at_check_line_file"
(test $HAVE_IPTABLES = no && test $HAVE_NFT = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1300"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1302"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1302"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1302"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1302"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1302"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1302"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1302"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1302: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1302"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1302" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1302"
      printf "%s\n" "system-traffic.at:1302" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1302"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1302" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1303: ovs-vsctl -- set bridge br0 other-config:hwaddr=\\\"f2:ff:00:00:00:01\\\""
at_fn_check_prepare_trace "system-traffic.at:1303"
( $at_check_trace; ovs-vsctl -- set bridge br0 other-config:hwaddr=\"f2:ff:00:00:00:01\"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"f2:ff:00:00:00:02\"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1306: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1306"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1307: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1307"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1309: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1309"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1309"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1312"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1312"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1312"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1312"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1312"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1312"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "f2:ff:00:00:00:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1312"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1312: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1312"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1312"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1313: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1313"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1314: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1314"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1314"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1317: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1317"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=gre options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1317: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1317"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1317: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1317"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1317: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1317"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'



if test $HAVE_NFT = yes; then
       if nft list chain ip filter INPUT > /dev/null 2>1; then
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1319: nft -ae \\
               \"insert rule ip filter INPUT iifname \\\"br-underlay\\\" counter accept\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1319"
( $at_check_trace; nft -ae \
               "insert rule ip filter INPUT iifname \"br-underlay\" counter accept"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout captured; cp "$at_stdout" stdout
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1319"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1319: sed -n 's/.*handle //; T; p' < stdout"
at_fn_check_prepare_trace "system-traffic.at:1319"
( $at_check_trace; sed -n 's/.*handle //; T; p' < stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1319"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

     on_exit "nft \"delete rule ip filter INPUT handle $(cat stdout)\""
   fi
   else
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1319: iptables -I INPUT 1 -i br-underlay -j ACCEPT"
at_fn_check_prepare_trace "system-traffic.at:1319"
( $at_check_trace; iptables -I INPUT 1 -i br-underlay -j ACCEPT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1319"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   on_exit 'iptables -D INPUT 1'
   fi

ip netns exec at_ns0 tcpdump -n -i p0 dst host 172.31.1.1 -l > p0.pcap 2>/dev/null & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1325: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1325"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff00000003080045000042ec2c4000402ff3bcac1f0101ac1f016400006558fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=NORMAL"

printf "%s\n" "system-traffic.at:1336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1336"
      printf "%s\n" "system-traffic.at:1336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1336"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "IP 172.31.1.100 > 172.31.1.1: GREv0, length 46: ARP, Reply 10.1.1.100 is-at f2:ff:00:00:00:01.* length 28" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1336" "until cat p0.pcap | grep -E \"IP 172.31.1.100 > 172.31.1.1: GREv0, length 46: ARP, Reply 10.1.1.100 is-at f2:ff:00:00:00:01.* length 28\" 2>&1 1>/dev/null"


ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000308004500007aec8e4000402ff322ac1f0101ac1f016400006558f2ff00000001f2ff00000004080045000054548f40004001cfb30a0101010a0101640800e6e829270003e1a3435b00000000ff1a050000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637 actions=NORMAL"

printf "%s\n" "system-traffic.at:1340" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1340"
      printf "%s\n" "system-traffic.at:1340" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1340"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "IP 172.31.1.100 > 172.31.1.1: GREv0, length 102: IP 10.1.1.100 > 10.1.1.1: ICMP echo reply,.* length 64$" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1340" "until cat p0.pcap | grep -E \"IP 172.31.1.100 > 172.31.1.1: GREv0, length 102: IP 10.1.1.100 > 10.1.1.1: ICMP echo reply,.* length 64\$\" 2>&1 1>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1342: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1342"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1342: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1342"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1342: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1342"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1342" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1342"
      printf "%s\n" "system-traffic.at:1342" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1342"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1342" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1342: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1342"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1342: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1342"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1342" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1342"
      printf "%s\n" "system-traffic.at:1342" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1342"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1342" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1342: :; "
at_fn_check_prepare_trace "system-traffic.at:1342"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_29
#AT_START_30
at_fn_group_banner 30 'system-traffic.at:1345' \
  "datapath - ping over erspan v1 tunnel by simulated packets" "" 1
at_xfail=no
(
  printf "%s\n" "30. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1346" >"$at_check_line_file"
(test $HAVE_IPTABLES = no && test $HAVE_NFT = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1346"

    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:1347" >"$at_check_line_file"
(test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1347"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1349"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1349"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1349"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1349"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1349"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1349"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1349"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1349: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1349"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1349" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1349"
      printf "%s\n" "system-traffic.at:1349" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1349"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1349" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1350: ovs-vsctl -- set bridge br0 other-config:hwaddr=\\\"f2:ff:00:00:00:01\\\""
at_fn_check_prepare_trace "system-traffic.at:1350"
( $at_check_trace; ovs-vsctl -- set bridge br0 other-config:hwaddr=\"f2:ff:00:00:00:01\"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"f2:ff:00:00:00:02\"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1353: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1353"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1353"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1354: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1354"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1356: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1356"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1356"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1359"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1359"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1359"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1359"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1359"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1359"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "f2:ff:00:00:00:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1359"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1359: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1359"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1360: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1360"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1360"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1361: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1361"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1361"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1365: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=1 options:erspan_idx=7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1365"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=1 options:erspan_idx=7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1365"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1365: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1365"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1365"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1365: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1365"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1365"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1365: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1365"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1365"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'



if test $HAVE_NFT = yes; then
       if nft list chain ip filter INPUT > /dev/null 2>1; then
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1367: nft -ae \\
               \"insert rule ip filter INPUT iifname \\\"br-underlay\\\" counter accept\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1367"
( $at_check_trace; nft -ae \
               "insert rule ip filter INPUT iifname \"br-underlay\" counter accept"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout captured; cp "$at_stdout" stdout
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1367: sed -n 's/.*handle //; T; p' < stdout"
at_fn_check_prepare_trace "system-traffic.at:1367"
( $at_check_trace; sed -n 's/.*handle //; T; p' < stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

     on_exit "nft \"delete rule ip filter INPUT handle $(cat stdout)\""
   fi
   else
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1367: iptables -I INPUT 1 -i br-underlay -j ACCEPT"
at_fn_check_prepare_trace "system-traffic.at:1367"
( $at_check_trace; iptables -I INPUT 1 -i br-underlay -j ACCEPT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   on_exit 'iptables -D INPUT 1'
   fi

ip netns exec at_ns0 tcpdump -n -x -i p0 dst host 172.31.1.1 -l > p0.pcap 2>/dev/null & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1373: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1373"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000308004500004e151d4000402fcac0ac1f0101ac1f0164100088be000000061000000100000007fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=normal"

printf "%s\n" "system-traffic.at:1381" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1381"
      printf "%s\n" "system-traffic.at:1381" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1381"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0030:  0806 0001 0800 0604 0002 f2ff 0000 0001" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1381" "until cat p0.pcap | grep -E \"0x0030:  0806 0001 0800 0604 0002 f2ff 0000 0001\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1382" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1382"
      printf "%s\n" "system-traffic.at:1382" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1382"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0040:  0a01 0164 f2ff 0000 0004 0a01 0101" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1382" "until cat p0.pcap | grep -E \"0x0040:  0a01 0164 f2ff 0000 0004 0a01 0101\" 2>&1 1>/dev/null"


printf "%s\n" "system-traffic.at:1385" >"$at_check_line_file"
(cat p0.pcap | grep -E "IP 172.31.1.100 > 172.31.1.1: GREv0,.* length 122" 2>&1 1>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1385"

ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000308004500008e70cb4000402f6ed2ac1f0101ac1f0164100088be000000051000000100000007f2ff00000001f2ff0000000408004500005c4a3340004001da070a0101010a010164080084f238fb0001f36a6b5b0000000021870e0000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f actions=normal"

printf "%s\n" "system-traffic.at:1389" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1389"
      printf "%s\n" "system-traffic.at:1389" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1389"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "IP 172.31.1.100 > 172.31.1.1: GREv0,.* length 122" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1389" "until cat p0.pcap | grep -E \"IP 172.31.1.100 > 172.31.1.1: GREv0,.* length 122\" 2>&1 1>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1391: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1391"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1391: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1391"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1391: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1391"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1391" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1391"
      printf "%s\n" "system-traffic.at:1391" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1391"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1391" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1391: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1391"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1391: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1391"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1391" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1391"
      printf "%s\n" "system-traffic.at:1391" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1391"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1391" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1391: :; "
at_fn_check_prepare_trace "system-traffic.at:1391"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_30
#AT_START_31
at_fn_group_banner 31 'system-traffic.at:1394' \
  "datapath - ping over erspan v2 tunnel by simulated packets" "" 1
at_xfail=no
(
  printf "%s\n" "31. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1395" >"$at_check_line_file"
(test $HAVE_IPTABLES = no && test $HAVE_NFT = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1395"

    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:1396" >"$at_check_line_file"
(test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1396"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1398"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1398"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1398"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1398"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1398"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1398"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1398"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1398: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1398"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1398" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1398"
      printf "%s\n" "system-traffic.at:1398" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1398"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1398" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1399: ovs-vsctl -- set bridge br0 other-config:hwaddr=\\\"f2:ff:00:00:00:01\\\""
at_fn_check_prepare_trace "system-traffic.at:1399"
( $at_check_trace; ovs-vsctl -- set bridge br0 other-config:hwaddr=\"f2:ff:00:00:00:01\"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1399"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"f2:ff:00:00:00:02\"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1402: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1402"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1403: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1403"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1403"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1405: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1405"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1408"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1408"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1408"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1408"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1408"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1408"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "f2:ff:00:00:00:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1408"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1408: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1408"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1409: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:1409"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1410: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1410"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1410"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1414: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=2 options:erspan_dir=1 options:erspan_hwid=0x7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1414"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=erspan options:remote_ip=172.31.1.1 options:key=1 options:erspan_ver=2 options:erspan_dir=1 options:erspan_hwid=0x7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1414: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1414"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1414: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1414"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1414: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1414"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'



if test $HAVE_NFT = yes; then
       if nft list chain ip filter INPUT > /dev/null 2>1; then
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1416: nft -ae \\
               \"insert rule ip filter INPUT iifname \\\"br-underlay\\\" counter accept\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1416"
( $at_check_trace; nft -ae \
               "insert rule ip filter INPUT iifname \"br-underlay\" counter accept"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout captured; cp "$at_stdout" stdout
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1416: sed -n 's/.*handle //; T; p' < stdout"
at_fn_check_prepare_trace "system-traffic.at:1416"
( $at_check_trace; sed -n 's/.*handle //; T; p' < stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

     on_exit "nft \"delete rule ip filter INPUT handle $(cat stdout)\""
   fi
   else
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1416: iptables -I INPUT 1 -i br-underlay -j ACCEPT"
at_fn_check_prepare_trace "system-traffic.at:1416"
( $at_check_trace; iptables -I INPUT 1 -i br-underlay -j ACCEPT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   on_exit 'iptables -D INPUT 1'
   fi

ip netns exec at_ns0 tcpdump -n -x -i p0 dst host 172.31.1.1 -l > p0.pcap 2>/dev/null & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1422: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1422"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1422"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff00000003080045000052373d4000402fa89cac1f0101ac1f0164100088be00000006200000016f54b41700008078fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=normal"

printf "%s\n" "system-traffic.at:1429" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1429"
      printf "%s\n" "system-traffic.at:1429" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1429"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0030:  0000 0001 0806 0001 0800 0604 0002 f2ff" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1429" "until cat p0.pcap | grep -E \"0x0030:  0000 0001 0806 0001 0800 0604 0002 f2ff\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1430" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1430"
      printf "%s\n" "system-traffic.at:1430" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1430"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0040:  0000 0001 0a01 0164 f2ff 0000 0004 0a01" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1430" "until cat p0.pcap | grep -E \"0x0040:  0000 0001 0a01 0164 f2ff 0000 0004 0a01\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1431" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1431"
      printf "%s\n" "system-traffic.at:1431" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1431"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0050:  0101" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1431" "until cat p0.pcap | grep -E \"0x0050:  0101\" 2>&1 1>/dev/null"


printf "%s\n" "system-traffic.at:1435" >"$at_check_line_file"
(cat p0.pcap | grep -E "IP 172.31.1.100 > 172.31.1.1: GREv0,.* length 126" 2>&1 1>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1435"

ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000308004500009287e14000402f57b8ac1f0101ac1f0164100088be0000000520000001144cd5a400008078f2ff00000001f2ff0000000408004500005c38d640004001eb640a0101010a01016408005e57585f0001df6c6b5b0000000045bc050000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f actions=normal"

printf "%s\n" "system-traffic.at:1439" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1439"
      printf "%s\n" "system-traffic.at:1439" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1439"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "IP 172.31.1.100 > 172.31.1.1: GREv0,.* length 126" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1439" "until cat p0.pcap | grep -E \"IP 172.31.1.100 > 172.31.1.1: GREv0,.* length 126\" 2>&1 1>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1441: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1441"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1441: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1441"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1441: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1441"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1441" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1441"
      printf "%s\n" "system-traffic.at:1441" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1441"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1441" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1441: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1441"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1441: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1441"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1441" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1441"
      printf "%s\n" "system-traffic.at:1441" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1441"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1441" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1441: :; "
at_fn_check_prepare_trace "system-traffic.at:1441"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_31
#AT_START_32
at_fn_group_banner 32 'system-traffic.at:1444' \
  "datapath - ping over ip6erspan v1 tunnel by simulated packets" "" 1
at_xfail=no
(
  printf "%s\n" "32. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1445" >"$at_check_line_file"
(test $HAVE_IPTABLES = no && test $HAVE_NFT = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1445"

    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:1446" >"$at_check_line_file"
(test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1446"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1448"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1448"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1448"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1448"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1448"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1448"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1448"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1448: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1448"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1448" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1448"
      printf "%s\n" "system-traffic.at:1448" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1448"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1448" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1449: ovs-vsctl -- set bridge br0 other-config:hwaddr=\\\"f2:ff:00:00:00:01\\\""
at_fn_check_prepare_trace "system-traffic.at:1449"
( $at_check_trace; ovs-vsctl -- set bridge br0 other-config:hwaddr=\"f2:ff:00:00:00:01\"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"f2:ff:00:00:00:02\"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1452: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1452"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1452"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1453: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1453"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1453"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1455: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1455"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1458"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1458"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1458"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1458"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00:100::1/96\" dev p0 nodad
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1458"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00:100::1/96" dev p0 nodad
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1458"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "f2:ff:00:00:00:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1458"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1458: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1458"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1459: ip addr add dev br-underlay \"fc00:100::100/96\" nodad"
at_fn_check_prepare_trace "system-traffic.at:1459"
( $at_check_trace; ip addr add dev br-underlay "fc00:100::100/96" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1459"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1460: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1460"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1460"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1464: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=123 options:erspan_ver=1 options:erspan_idx=0x7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1464"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=123 options:erspan_ver=1 options:erspan_idx=0x7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1464: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1464"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1464: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1464"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1464: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1464"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1464: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:1464"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




printf "%s\n" "system-traffic.at:1467" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1467"
      printf "%s\n" "system-traffic.at:1467" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1467"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 2 fc00:100::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1467" "until ip netns exec at_ns0 ping6 -c 2 fc00:100::100"


if test $HAVE_NFT = yes; then
       if nft list chain ip6 filter INPUT > /dev/null 2>1; then
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1469: nft -ae \\
               \"insert rule ip6 filter INPUT iifname \\\"br-underlay\\\" counter accept\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1469"
( $at_check_trace; nft -ae \
               "insert rule ip6 filter INPUT iifname \"br-underlay\" counter accept"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout captured; cp "$at_stdout" stdout
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1469: sed -n 's/.*handle //; T; p' < stdout"
at_fn_check_prepare_trace "system-traffic.at:1469"
( $at_check_trace; sed -n 's/.*handle //; T; p' < stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

     on_exit "nft \"delete rule ip6 filter INPUT handle $(cat stdout)\""
   fi
   else
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1469: ip6tables -I INPUT 1 -i br-underlay -j ACCEPT"
at_fn_check_prepare_trace "system-traffic.at:1469"
( $at_check_trace; ip6tables -I INPUT 1 -i br-underlay -j ACCEPT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   on_exit 'ip6tables -D INPUT 1'
   fi

ip netns exec at_ns0 tcpdump -n -x -i p0 dst host fc00:100::1 -l > p0.pcap 2>/dev/null & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1475: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1475"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531003a2f40fc000100000000000000000000000001fc000100000000000000000000000100100088be000000051000007b00000007fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=normal"

printf "%s\n" "system-traffic.at:1483" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1483"
      printf "%s\n" "system-traffic.at:1483" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1483"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0040:  0000 0001 0806 0001 0800 0604 0002 f2ff" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1483" "until cat p0.pcap | grep -E \"0x0040:  0000 0001 0806 0001 0800 0604 0002 f2ff\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1484" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1484"
      printf "%s\n" "system-traffic.at:1484" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1484"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0050:  0000 0001 0a01 0164 f2ff 0000 0004 0a01" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1484" "until cat p0.pcap | grep -E \"0x0050:  0000 0001 0a01 0164 f2ff 0000 0004 0a01\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1485" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1485"
      printf "%s\n" "system-traffic.at:1485" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1485"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0060:  0101" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1485" "until cat p0.pcap | grep -E \"0x0060:  0101\" 2>&1 1>/dev/null"


printf "%s\n" "system-traffic.at:1487" >"$at_check_line_file"
(cat p0.pcap | grep -E "IP6 fc00:100::100 > fc00:100::1: GREv0,.* length 114" 2>&1 1>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1487"

ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531007a3c40fc000100000000000000000000000001fc0001000000000000000000000001002f00040104010100100088be000000061000407b00000007f2ff00000001f2ff0000000408004500005429b640004001fa8c0a0101010a01016408005c2c7526000118d3685b00000000e4aa020000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637 actions=normal"

printf "%s\n" "system-traffic.at:1491" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1491"
      printf "%s\n" "system-traffic.at:1491" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1491"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "IP6 fc00:100::100 > fc00:100::1: GREv0,.* length 114" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1491" "until cat p0.pcap | grep -E \"IP6 fc00:100::100 > fc00:100::1: GREv0,.* length 114\" 2>&1 1>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1493: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1493"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1493: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1493"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1493: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1493"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1493" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1493"
      printf "%s\n" "system-traffic.at:1493" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1493"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1493" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1493: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1493"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1493: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1493"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1493" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1493"
      printf "%s\n" "system-traffic.at:1493" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1493"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1493" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1493: :; "
at_fn_check_prepare_trace "system-traffic.at:1493"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_32
#AT_START_33
at_fn_group_banner 33 'system-traffic.at:1496' \
  "datapath - ping over ip6erspan v2 tunnel by simulated packets" "" 1
at_xfail=no
(
  printf "%s\n" "33. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:1497" >"$at_check_line_file"
(test $HAVE_IPTABLES = no && test $HAVE_NFT = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1497"

    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:1498" >"$at_check_line_file"
(test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1498"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1500"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1500"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1500"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1500"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1500"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1500"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1500"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1500: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1500"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1500" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1500"
      printf "%s\n" "system-traffic.at:1500" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1500"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1500" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1501: ovs-vsctl -- set bridge br0 other-config:hwaddr=\\\"f2:ff:00:00:00:01\\\""
at_fn_check_prepare_trace "system-traffic.at:1501"
( $at_check_trace; ovs-vsctl -- set bridge br0 other-config:hwaddr=\"f2:ff:00:00:00:01\"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"f2:ff:00:00:00:02\"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1504: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1504"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1504"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1505: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1505"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1505"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1507: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1507"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1507"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1510"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1510"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1510"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1510"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00:100::1/96\" dev p0 nodad
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00:100::1/96" dev p0 nodad
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "f2:ff:00:00:00:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address f2:ff:00:00:00:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1511: ip addr add dev br-underlay \"fc00:100::100/96\" nodad"
at_fn_check_prepare_trace "system-traffic.at:1511"
( $at_check_trace; ip addr add dev br-underlay "fc00:100::100/96" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1512: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1512"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1512"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1516: ovs-vsctl add-port br0 at_erspan0 -- \\
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=121 options:erspan_ver=2 options:erspan_dir=0 options:erspan_hwid=0x7"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1516"
( $at_check_trace; ovs-vsctl add-port br0 at_erspan0 -- \
              set int at_erspan0 type=ip6erspan options:remote_ip=fc00:100::1 options:key=121 options:erspan_ver=2 options:erspan_dir=0 options:erspan_hwid=0x7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1516: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:1516"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1516: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1516"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1516: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1516"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1516: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:1516"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1516"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




printf "%s\n" "system-traffic.at:1519" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1519"
      printf "%s\n" "system-traffic.at:1519" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1519"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 2 fc00:100::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1519" "until ip netns exec at_ns0 ping6 -c 2 fc00:100::100"


if test $HAVE_NFT = yes; then
       if nft list chain ip6 filter INPUT > /dev/null 2>1; then
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1521: nft -ae \\
               \"insert rule ip6 filter INPUT iifname \\\"br-underlay\\\" counter accept\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1521"
( $at_check_trace; nft -ae \
               "insert rule ip6 filter INPUT iifname \"br-underlay\" counter accept"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout captured; cp "$at_stdout" stdout
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1521"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

          { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1521: sed -n 's/.*handle //; T; p' < stdout"
at_fn_check_prepare_trace "system-traffic.at:1521"
( $at_check_trace; sed -n 's/.*handle //; T; p' < stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1521"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

     on_exit "nft \"delete rule ip6 filter INPUT handle $(cat stdout)\""
   fi
   else
       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1521: ip6tables -I INPUT 1 -i br-underlay -j ACCEPT"
at_fn_check_prepare_trace "system-traffic.at:1521"
( $at_check_trace; ip6tables -I INPUT 1 -i br-underlay -j ACCEPT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1521"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   on_exit 'ip6tables -D INPUT 1'
   fi

ip netns exec at_ns0 tcpdump -n -x -i p0 dst host fc00:100::1 -l > p0.pcap 2>/dev/null & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1527: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1527"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531003e2f40fc000100000000000000000000000001fc000100000000000000000000000100100088be0000000620000079af514f9900008070fffffffffffff2ff0000000408060001080006040001f2ff000000040a0101010000000000000a010164 actions=normal"

printf "%s\n" "system-traffic.at:1534" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1534"
      printf "%s\n" "system-traffic.at:1534" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1534"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0040:  0004 f2ff 0000 0001 0806 0001 0800 0604" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1534" "until cat p0.pcap | grep -E \"0x0040:  0004 f2ff 0000 0001 0806 0001 0800 0604\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1535" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1535"
      printf "%s\n" "system-traffic.at:1535" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1535"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0050:  0002 f2ff 0000 0001 0a01 0164 f2ff 0000" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1535" "until cat p0.pcap | grep -E \"0x0050:  0002 f2ff 0000 0001 0a01 0164 f2ff 0000\" 2>&1 1>/dev/null"

printf "%s\n" "system-traffic.at:1536" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1536"
      printf "%s\n" "system-traffic.at:1536" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1536"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "0x0060:  0004 0a01 0101" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1536" "until cat p0.pcap | grep -E \"0x0060:  0004 0a01 0101\" 2>&1 1>/dev/null"


printf "%s\n" "system-traffic.at:1538" >"$at_check_line_file"
(cat p0.pcap | grep -E "IP6 fc00:100::100 > fc00:100::1: GREv0, .* length 118" 2>&1 1>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1538"

ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=f2ff00000002f2ff0000000386dd60008531007e3c40fc000100000000000000000000000001fc0001000000000000000000000001002f00040104010100100088be0000000720004079af514f9b00008070f2ff00000001f2ff00000004080045000054ffcb4000400124770a0101010a0101640800419e23ac000112d7685b000000004caf0c0000000000101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f3031323334353637 actions=normal"

printf "%s\n" "system-traffic.at:1542" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1542"
      printf "%s\n" "system-traffic.at:1542" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1542"
   ovs_wait_cond () {
    cat p0.pcap | grep -E "IP6 fc00:100::100 > fc00:100::1: GREv0, .* length 118" 2>&1 1>/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1542" "until cat p0.pcap | grep -E \"IP6 fc00:100::100 > fc00:100::1: GREv0, .* length 118\" 2>&1 1>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1544: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1544"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1544: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1544"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1544: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1544"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1544" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1544"
      printf "%s\n" "system-traffic.at:1544" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1544"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1544" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1544: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1544"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1544: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1544"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1544" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1544"
      printf "%s\n" "system-traffic.at:1544" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1544"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1544" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1544: :; "
at_fn_check_prepare_trace "system-traffic.at:1544"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_33
#AT_START_34
at_fn_group_banner 34 'system-traffic.at:1547' \
  "datapath - ping over srv6 tunnel" "               " 1
at_xfail=no
(
  printf "%s\n" "34. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    printf "%s\n" "system-traffic.at:1548" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1548"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1550"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1550"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1550"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1550"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1550"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1550"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1550"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1550: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1550"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1550"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1550" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1550"
      printf "%s\n" "system-traffic.at:1550" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1550"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1550" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1552: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1552"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1553: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1553"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1553"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.seg6_enabled=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv4.conf.default.forwarding=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.forwarding=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.seg6_enabled=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv4.conf.all.forwarding=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.forwarding=1
NS_EXEC_HEREDOC

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1566"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1566"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1566"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1566"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/64\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1566"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/64" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1566"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1566"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1566: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1566"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1567: ovs-ofctl add-flow br-underlay \"priority=1,actions=drop\""
at_fn_check_prepare_trace "system-traffic.at:1567"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=1,actions=drop"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1568: ovs-ofctl add-flow br-underlay \"priority=100,ipv6,nw_proto=4,actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1568"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=100,ipv6,nw_proto=4,actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1569: ovs-ofctl add-flow br-underlay \"priority=100,ipv6,nw_proto=58,actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1569"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=100,ipv6,nw_proto=58,actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1569"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1570: ip addr add dev br-underlay \"fc00::100/64\" nodad"
at_fn_check_prepare_trace "system-traffic.at:1570"
( $at_check_trace; ip addr add dev br-underlay "fc00::100/64" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1570"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1571: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1571"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1572: ip route add fc00:a::1/128 dev br-underlay via fc00::1"
at_fn_check_prepare_trace "system-traffic.at:1572"
( $at_check_trace; ip route add fc00:a::1/128 dev br-underlay via fc00::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1575: ovs-vsctl add-port br0 at_srv6 -- \\
              set int at_srv6 type=srv6 options:remote_ip=fc00:a::1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1575"
( $at_check_trace; ovs-vsctl add-port br0 at_srv6 -- \
              set int at_srv6 type=srv6 options:remote_ip=fc00:a::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1575"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1575: ip addr add dev br0 10.100.100.100/24"
at_fn_check_prepare_trace "system-traffic.at:1575"
( $at_check_trace; ip addr add dev br0 10.100.100.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1575"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1575: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1575"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1575"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1575: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1575"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1575"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.100.100.100/24'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1575: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:1575"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1575"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1576: ovs-vsctl set bridge br0 other_config:hwaddr=aa:55:aa:55:00:00"
at_fn_check_prepare_trace "system-traffic.at:1576"
( $at_check_trace; ovs-vsctl set bridge br0 other_config:hwaddr=aa:55:aa:55:00:00
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1576"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1577: ip route add 10.1.1.0/24 dev br0 via 10.100.100.1"
at_fn_check_prepare_trace "system-traffic.at:1577"
( $at_check_trace; ip route add 10.1.1.0/24 dev br0 via 10.100.100.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1578: arp -s 10.100.100.1 aa:55:aa:55:00:01"
at_fn_check_prepare_trace "system-traffic.at:1578"
( $at_check_trace; arp -s 10.100.100.1 aa:55:aa:55:00:01
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1579: ovs-ofctl add-flow br0 in_port=LOCAL,actions=output:at_srv6"
at_fn_check_prepare_trace "system-traffic.at:1579"
( $at_check_trace; ovs-ofctl add-flow br0 in_port=LOCAL,actions=output:at_srv6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1579"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1580: ovs-ofctl add-flow br0 in_port=at_srv6,actions=mod_dl_dst:aa:55:aa:55:00:00,output:LOCAL"
at_fn_check_prepare_trace "system-traffic.at:1580"
( $at_check_trace; ovs-ofctl add-flow br0 in_port=at_srv6,actions=mod_dl_dst:aa:55:aa:55:00:00,output:LOCAL
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1580"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip link add ovs-veth0 type veth peer name ovs-veth1"
at_fn_check_prepare_trace "system-traffic.at:1584"
( $at_check_trace; ip link add ovs-veth0 type veth peer name ovs-veth1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }
,
      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip link set ovs-veth0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1584"
( $at_check_trace; ip link set ovs-veth0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip link set ovs-veth1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1584"
( $at_check_trace; ip link set ovs-veth1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set ovs-veth0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1584"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set ovs-veth0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set ovs-veth1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1584"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set ovs-veth1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev ovs-veth0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1584"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev ovs-veth0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1584: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev ovs-veth1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1584"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev ovs-veth1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1585: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip sr tunsrc set fc00:a::1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1585"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip sr tunsrc set fc00:a::1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1585"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1586: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.100.100.0/24 encap seg6 mode encap segs fc00::100 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1586"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.100.100.0/24 encap seg6 mode encap segs fc00::100 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1586"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1587: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:a::1 encap seg6local action End.DX4 nh4 0.0.0.0 dev ovs-veth0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1587"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:a::1 encap seg6local action End.DX4 nh4 0.0.0.0 dev ovs-veth0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1587"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1588: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add 10.100.100.0/24 via 10.1.1.2 dev ovs-veth1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1588"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add 10.100.100.0/24 via 10.1.1.2 dev ovs-veth1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:1593" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1593"
      printf "%s\n" "system-traffic.at:1593" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1593"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1593" "until ip netns exec at_ns0 ping6 -c 1 fc00::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1596: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1596"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1596"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1601: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.100.100.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1601"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.100.100.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1605: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1605"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1605: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1605"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1605: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1605"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1605" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1605"
      printf "%s\n" "system-traffic.at:1605" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1605"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1605" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1605: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1605"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1605: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1605"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1605" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1605"
      printf "%s\n" "system-traffic.at:1605" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1605"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1605" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1605: :; "
at_fn_check_prepare_trace "system-traffic.at:1605"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_34
#AT_START_35
at_fn_group_banner 35 'system-traffic.at:1608' \
  "datapath - ping6 over srv6 tunnel" "              " 1
at_xfail=no
(
  printf "%s\n" "35. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    printf "%s\n" "system-traffic.at:1609" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:1609"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1611"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1611"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1611"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1611"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1611"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1611"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1611"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1611: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1611"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1611" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1611"
      printf "%s\n" "system-traffic.at:1611" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1611"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1611" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1613: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1613"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1613"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1614: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1614"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.seg6_enabled=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.forwarding=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.seg6_enabled=1
NS_EXEC_HEREDOC
ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.forwarding=1
NS_EXEC_HEREDOC

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1625"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1625"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1625"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1625"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/64\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1625"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/64" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1625"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1625"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1625: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1625"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1626: ovs-ofctl add-flow br-underlay \"priority=1,actions=drop\""
at_fn_check_prepare_trace "system-traffic.at:1626"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=1,actions=drop"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1627: ovs-ofctl add-flow br-underlay \"priority=100,ipv6,nw_proto=41,actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1627"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=100,ipv6,nw_proto=41,actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1628: ovs-ofctl add-flow br-underlay \"priority=100,ipv6,nw_proto=58,actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:1628"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=100,ipv6,nw_proto=58,actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1628"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1629: ip addr add dev br-underlay \"fc00::100/64\" nodad"
at_fn_check_prepare_trace "system-traffic.at:1629"
( $at_check_trace; ip addr add dev br-underlay "fc00::100/64" nodad
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1630: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:1630"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1630"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1631: ip -6 route add fc00:a::1/128 dev br-underlay via fc00::1"
at_fn_check_prepare_trace "system-traffic.at:1631"
( $at_check_trace; ip -6 route add fc00:a::1/128 dev br-underlay via fc00::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1634: ovs-vsctl add-port br0 at_srv6 -- \\
              set int at_srv6 type=srv6 options:remote_ip=fc00:a::1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1634"
( $at_check_trace; ovs-vsctl add-port br0 at_srv6 -- \
              set int at_srv6 type=srv6 options:remote_ip=fc00:a::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1634: ip addr add dev br0 fc00:100::100/64"
at_fn_check_prepare_trace "system-traffic.at:1634"
( $at_check_trace; ip addr add dev br0 fc00:100::100/64
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1634: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:1634"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1634: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:1634"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 fc00:100::100/64'


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1634: ip link set dev br0 mtu 1430"
at_fn_check_prepare_trace "system-traffic.at:1634"
( $at_check_trace; ip link set dev br0 mtu 1430
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1635: ovs-vsctl set bridge br0 other_config:hwaddr=aa:55:aa:55:00:00"
at_fn_check_prepare_trace "system-traffic.at:1635"
( $at_check_trace; ovs-vsctl set bridge br0 other_config:hwaddr=aa:55:aa:55:00:00
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1636: ip addr add dev br0 fc00:100::100/64"
at_fn_check_prepare_trace "system-traffic.at:1636"
( $at_check_trace; ip addr add dev br0 fc00:100::100/64
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1637: ip -6 route add fc00:1::1/128 dev br0 via fc00:100::1"
at_fn_check_prepare_trace "system-traffic.at:1637"
( $at_check_trace; ip -6 route add fc00:1::1/128 dev br0 via fc00:100::1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1638: ip -6 neigh add fc00:100::1 lladdr aa:55:aa:55:00:01 dev br0"
at_fn_check_prepare_trace "system-traffic.at:1638"
( $at_check_trace; ip -6 neigh add fc00:100::1 lladdr aa:55:aa:55:00:01 dev br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1639: ovs-ofctl add-flow br0 in_port=LOCAL,actions=output:at_srv6"
at_fn_check_prepare_trace "system-traffic.at:1639"
( $at_check_trace; ovs-ofctl add-flow br0 in_port=LOCAL,actions=output:at_srv6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1639"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1640: ovs-ofctl add-flow br0 in_port=at_srv6,actions=mod_dl_dst:aa:55:aa:55:00:00,output:LOCAL"
at_fn_check_prepare_trace "system-traffic.at:1640"
( $at_check_trace; ovs-ofctl add-flow br0 in_port=at_srv6,actions=mod_dl_dst:aa:55:aa:55:00:00,output:LOCAL
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip link add ovs-veth0 type veth peer name ovs-veth1"
at_fn_check_prepare_trace "system-traffic.at:1644"
( $at_check_trace; ip link add ovs-veth0 type veth peer name ovs-veth1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }
,
      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip link set ovs-veth0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1644"
( $at_check_trace; ip link set ovs-veth0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip link set ovs-veth1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1644"
( $at_check_trace; ip link set ovs-veth1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set ovs-veth0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1644"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set ovs-veth0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set ovs-veth1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1644"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set ovs-veth1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add fc00:1::2/64 dev ovs-veth0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1644"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add fc00:1::2/64 dev ovs-veth0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1644: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add fc00:1::1/64 dev ovs-veth1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1644"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add fc00:1::1/64 dev ovs-veth1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1645: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip sr tunsrc set fc00:a::1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1645"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip sr tunsrc set fc00:a::1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1646: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:100::0/64 encap seg6 mode encap segs fc00::100 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1646"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:100::0/64 encap seg6 mode encap segs fc00::100 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1647: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:a::1 encap seg6local action End.DX6 nh6 :: dev ovs-veth0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1647"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:a::1 encap seg6local action End.DX6 nh6 :: dev ovs-veth0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1647"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1648: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:100::/64 via fc00:1::2 dev ovs-veth1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1648"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 route add fc00:100::/64 via fc00:1::2 dev ovs-veth1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:1653" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1653"
      printf "%s\n" "system-traffic.at:1653" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1653"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1653" "until ip netns exec at_ns0 ping6 -c 1 fc00::100"

printf "%s\n" "system-traffic.at:1654" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1654"
      printf "%s\n" "system-traffic.at:1654" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1654"
   ovs_wait_cond () {
    ip netns exec at_ns1 ping6 -c 1 fc00:100::100
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1654" "until ip netns exec at_ns1 ping6 -c 1 fc00:100::100"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1657: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1657"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1657"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1662: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1662"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00:100::100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1662"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1666: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1666"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1666: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1666"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1666: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1666"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1666" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1666"
      printf "%s\n" "system-traffic.at:1666" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1666"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1666" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1666: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1666"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1666: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1666"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1666" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1666"
      printf "%s\n" "system-traffic.at:1666" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1666"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1666" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1666: :; "
at_fn_check_prepare_trace "system-traffic.at:1666"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_35
#AT_START_36
at_fn_group_banner 36 'system-traffic.at:1669' \
  "datapath - clone action" "                        " 1
at_xfail=no
(
  printf "%s\n" "36. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1670"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1670"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1670"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1670"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1670"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1670"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1670"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1670: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:1670"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1670"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1670" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1670"
      printf "%s\n" "system-traffic.at:1670" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1670"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1670" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1672: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1672"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1672: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1672"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1672: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1672"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1674"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1674"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1674"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1674"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1674"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1674"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1674"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1674: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1674"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1675"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1675"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1675"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1675"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1675"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1675"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1675"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1675: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1675"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1677: ovs-vsctl -- set interface ovs-p0 ofport_request=1 \\
                    -- set interface ovs-p1 ofport_request=2"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1677"
( $at_check_trace; ovs-vsctl -- set interface ovs-p0 ofport_request=1 \
                    -- set interface ovs-p1 ofport_request=2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1677"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
priority=1 actions=NORMAL
priority=10 in_port=1,ip,actions=clone(mod_dl_dst(50:54:00:00:00:0a),set_field:192.168.3.3->ip_dst), output:2
priority=10 in_port=2,ip,actions=clone(mod_dl_src(ae:c6:7e:54:8d:4d),mod_dl_dst(50:54:00:00:00:0b),set_field:192.168.4.4->ip_dst, controller), output:1
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1685: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1685"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1685"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1687: ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:1687"
( $at_check_trace; ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1687"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1688: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1688"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1688"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1692: test -e \$OVS_RUNDIR/ovs-ofctl.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-ofctl.pid" "system-traffic.at:1692"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-ofctl.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-ofctl.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1692: ovs-appctl -t ovs-ofctl exit"
at_fn_check_prepare_trace "system-traffic.at:1692"
( $at_check_trace; ovs-appctl -t ovs-ofctl exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1692" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1692"
      printf "%s\n" "system-traffic.at:1692" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1692"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1692" "while kill -0 \$TMPPID 2>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1694: cat ofctl_monitor.log | grep \"csum:\" | sed 's/csum:.*/csum: <skip>/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:1694"
( $at_check_trace; cat ofctl_monitor.log | grep "csum:" | sed 's/csum:.*/csum: <skip>/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,vlan_tci=0x0000,dl_src=ae:c6:7e:54:8d:4d,dl_dst=50:54:00:00:00:0b,nw_src=10.1.1.2,nw_dst=192.168.4.4,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=0,icmp_code=0 icmp_csum: <skip>
icmp,vlan_tci=0x0000,dl_src=ae:c6:7e:54:8d:4d,dl_dst=50:54:00:00:00:0b,nw_src=10.1.1.2,nw_dst=192.168.4.4,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=0,icmp_code=0 icmp_csum: <skip>
icmp,vlan_tci=0x0000,dl_src=ae:c6:7e:54:8d:4d,dl_dst=50:54:00:00:00:0b,nw_src=10.1.1.2,nw_dst=192.168.4.4,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=0,icmp_code=0 icmp_csum: <skip>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1700: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1700"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1700: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1700"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1700: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1700"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1700" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1700"
      printf "%s\n" "system-traffic.at:1700" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1700"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1700" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1700: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1700"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1700: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1700"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1700" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1700"
      printf "%s\n" "system-traffic.at:1700" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1700"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1700" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1700: :; "
at_fn_check_prepare_trace "system-traffic.at:1700"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_36
#AT_START_37
at_fn_group_banner 37 'system-traffic.at:1703' \
  "datapath - mpls actions" "                        " 1
at_xfail=no
(
  printf "%s\n" "37. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1704"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1704"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1704"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1704"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1704"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1704"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1704"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1704: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1704"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1704" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1704"
      printf "%s\n" "system-traffic.at:1704" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1704"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1704" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1706: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1706"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1706: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1706"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1708"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1708"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1708"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1708"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1709"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1709"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1709"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1709"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1709"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1709"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1709"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1709: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1709"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1711: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1711"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1714: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1714"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1715: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1715"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1715"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1716: ovs-vsctl add-port br0 patch0"
at_fn_check_prepare_trace "system-traffic.at:1716"
( $at_check_trace; ovs-vsctl add-port br0 patch0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1717: ovs-vsctl add-port br1 patch1"
at_fn_check_prepare_trace "system-traffic.at:1717"
( $at_check_trace; ovs-vsctl add-port br1 patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1717"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=push_mpls:0x8847,set_mpls_label:4,resubmit(,1)
table=0,priority=100,dl_type=0x8847,mpls_label=4 actions=pop_mpls:0x0800,resubmit(,1)
table=0,priority=10 actions=resubmit(,1)
table=1,priority=10 actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1726: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1726"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1727: ovs-ofctl add-flows br1 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1727"
( $at_check_trace; ovs-ofctl add-flows br1 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1727"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1729: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1729"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1729"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1733: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1733"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1733"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1737: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1737"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1737: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1737"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1737: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1737"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1737" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1737"
      printf "%s\n" "system-traffic.at:1737" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1737"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1737" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1737: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1737"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1737: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1737"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1737" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1737"
      printf "%s\n" "system-traffic.at:1737" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1737"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1737" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1737: :; "
at_fn_check_prepare_trace "system-traffic.at:1737"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_37
#AT_START_38
at_fn_group_banner 38 'system-traffic.at:1740' \
  "datapath - multiple mpls label pop" "             " 1
at_xfail=no
(
  printf "%s\n" "38. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1741"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1741"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1741"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1741"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1741"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1741"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1741"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1741: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1741"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1741"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1741" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1741"
      printf "%s\n" "system-traffic.at:1741" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1741"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1741" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1743: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1743"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1743: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1743"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1745"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1745"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1745"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1745"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1746"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1746"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1746"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1746"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1748: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1748"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1748"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1751: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1751"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1751"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1752: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1752"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1752"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1753: ovs-vsctl add-port br0 patch0"
at_fn_check_prepare_trace "system-traffic.at:1753"
( $at_check_trace; ovs-vsctl add-port br0 patch0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1753"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1754: ovs-vsctl add-port br1 patch1"
at_fn_check_prepare_trace "system-traffic.at:1754"
( $at_check_trace; ovs-vsctl add-port br1 patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=push_mpls:0x8847,set_mpls_label:4,push_mpls:0x8847,set_mpls_label:2,push_mpls:0x8847,set_mpls_label:1,resubmit(,3)
table=0,priority=100,dl_type=0x8847,mpls_label=1 actions=pop_mpls:0x8847,resubmit(,1)
table=1,priority=100,dl_type=0x8847,mpls_label=2 actions=pop_mpls:0x8847,resubmit(,2)
table=2,priority=100,dl_type=0x8847,mpls_label=4 actions=pop_mpls:0x0800,resubmit(,3)
table=0,priority=10 actions=resubmit(,3)
table=3,priority=10 actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1765: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1765"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1766: ovs-ofctl add-flows br1 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1766"
( $at_check_trace; ovs-ofctl add-flows br1 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1768: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1768"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1772: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1772"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1775: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1775"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1775"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1775: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1775"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1775"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1775: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1775"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1775"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1775" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1775"
      printf "%s\n" "system-traffic.at:1775" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1775"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1775" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1775: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1775"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1775"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1775: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1775"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1775"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1775" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1775"
      printf "%s\n" "system-traffic.at:1775" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1775"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1775" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1775: :; "
at_fn_check_prepare_trace "system-traffic.at:1775"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1775"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_38
#AT_START_39
at_fn_group_banner 39 'system-traffic.at:1778' \
  "datapath - encap decap mpls actions" "            " 1
at_xfail=no
(
  printf "%s\n" "39. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1779"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1779"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1779"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1779"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1779"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1779"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1779"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1779: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1779"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1779" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1779"
      printf "%s\n" "system-traffic.at:1779" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1779"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1779" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1781: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1781"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1781"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1781: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1781"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1781"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1783"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1783"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1783"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1783"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1783"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1783"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1783"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1783: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1783"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1783"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1784"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1784"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1784"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1784"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1784"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1784"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1784"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1784: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1784"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1786: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1786"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1786"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1789: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1789"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1789"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1790: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1790"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1790"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1791: ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1791"
( $at_check_trace; ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1791"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1792: ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1792"
( $at_check_trace; ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1792"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p0 actions=encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p0
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p1 actions=encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1804: ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1804"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1805: ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:1805"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1807: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1807"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1811: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1811"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1811"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1815: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1815"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1815: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1815"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1815: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1815"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1815" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1815"
      printf "%s\n" "system-traffic.at:1815" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1815"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1815" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1815: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1815"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1815: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1815"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1815" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1815"
      printf "%s\n" "system-traffic.at:1815" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1815"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1815" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1815: :; "
at_fn_check_prepare_trace "system-traffic.at:1815"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_39
#AT_START_40
at_fn_group_banner 40 'system-traffic.at:1818' \
  "datapath - encap decap mpls_mc actions" "         " 1
at_xfail=no
(
  printf "%s\n" "40. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1819"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1819"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1819"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1819"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1819"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1819"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1819"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1819: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1819"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1819"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1819" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1819"
      printf "%s\n" "system-traffic.at:1819" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1819"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1819" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1821: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1821"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1821: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1821"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1823"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1823"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1823"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1823"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1823"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1823"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1823"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1823: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1823"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1823"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1824"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1824"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1824"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1824"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1824"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1824"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1824"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1824: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1824"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1826: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1826"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1829: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1829"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1830: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1830"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1830"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1831: ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1831"
( $at_check_trace; ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1831"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1832: ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1832"
( $at_check_trace; ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1832"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p0 actions=encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8848,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p0
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p1 actions=encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8848,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1844: ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1844"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1845: ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:1845"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1847: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1847"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1851: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1851"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3  10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1855: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1855"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1855"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1855: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1855"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1855"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1855: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1855"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1855"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1855" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1855"
      printf "%s\n" "system-traffic.at:1855" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1855"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1855" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1855: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1855"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1855"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1855: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1855"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1855"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1855" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1855"
      printf "%s\n" "system-traffic.at:1855" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1855"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1855" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1855: :; "
at_fn_check_prepare_trace "system-traffic.at:1855"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1855"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_40
#AT_START_41
at_fn_group_banner 41 'system-traffic.at:1858' \
  "datapath - multiple encap decap mpls actions" "   " 1
at_xfail=no
(
  printf "%s\n" "41. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1859"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1859"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1859"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1859"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1859"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1859"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1859"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1859: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1859"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1859" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1859"
      printf "%s\n" "system-traffic.at:1859" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1859"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1859" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1861: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1861"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1861"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1861: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1861"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1861"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1863"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1863"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1863"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1863"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1863"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1863"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1863"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1863: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1863"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1864"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1864"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1864"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1864"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1864"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1864"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1864"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1864: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1864"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1866: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1866"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1866"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1869: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1869"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1870: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1870"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1870"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1871: ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1871"
( $at_check_trace; ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1871"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1872: ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1872"
( $at_check_trace; ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1872"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p0 actions=encap(mpls),set_mpls_label:3, encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=1,type=0x8847)),decap(packet_type(ns=0,type=0)),ovs-p0
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p1 actions=encap(mpls),set_mpls_label:3, encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=1,type=0x8847)),decap(packet_type(ns=0,type=0)),ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1884: ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1884"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1884"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1885: ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:1885"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1885"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1887: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1887"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1891: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1891"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1895: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1895"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1895: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1895"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1895: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1895"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1895" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1895"
      printf "%s\n" "system-traffic.at:1895" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1895"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1895" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1895: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1895"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1895: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1895"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1895" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1895"
      printf "%s\n" "system-traffic.at:1895" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1895"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1895" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1895: :; "
at_fn_check_prepare_trace "system-traffic.at:1895"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_41
#AT_START_42
at_fn_group_banner 42 'system-traffic.at:1898' \
  "datapath - multiple encap decap mpls_mc actions" "" 1
at_xfail=no
(
  printf "%s\n" "42. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1899"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1899"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1899"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1899"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1899"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1899"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1899"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1899: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1899"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1899" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1899"
      printf "%s\n" "system-traffic.at:1899" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1899"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1899" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1901: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1901"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1901"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1901: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1901"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1901"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1903"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1903"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1903"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1903"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1904"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1904"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1904"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1904"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1906: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1906"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1906"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1909: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1909"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1910: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1910"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1911: ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1911"
( $at_check_trace; ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1912: ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1912"
( $at_check_trace; ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1912"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p0 actions=encap(mpls_mc),set_mpls_label:3, encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8848,mpls_label=2 actions=decap(),decap(packet_type(ns=1,type=0x8848)),decap(packet_type(ns=0,type=0)),ovs-p0
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,in_port=ovs-p1 actions=encap(mpls_mc),set_mpls_label:3, encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,output:100
table=0,priority=100,in_port=100,dl_type=0x8848,mpls_label=2 actions=decap(),decap(packet_type(ns=1,type=0x8848)),decap(packet_type(ns=0,type=0)),ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1924: ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1924"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1924"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1925: ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:1925"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1925"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1927: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1927"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1927"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1931: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1931"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1931"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1935: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1935"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1935: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1935"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1935: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1935"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1935" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1935"
      printf "%s\n" "system-traffic.at:1935" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1935"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1935" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1935: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1935"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1935: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1935"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1935" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1935"
      printf "%s\n" "system-traffic.at:1935" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1935"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1935" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1935: :; "
at_fn_check_prepare_trace "system-traffic.at:1935"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_42
#AT_START_43
at_fn_group_banner 43 'system-traffic.at:1938' \
  "datapath - encap mpls pop mpls actions" "         " 1
at_xfail=no
(
  printf "%s\n" "43. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1939"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1939"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1939"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1939"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1939"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1939"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1939"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1939: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1939"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1939"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1939" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1939"
      printf "%s\n" "system-traffic.at:1939" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1939"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1939" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1941: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1941"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1941: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1941"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1943"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1943"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1943"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1943"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1943"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1943"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1943"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1943: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1943"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1944"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1944"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1944"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1944"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1944"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1944"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1944"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1944: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1944"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1946: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1946"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1949: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1949"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1949"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1950: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1950"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1951: ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1951"
( $at_check_trace; ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1952: ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1952"
( $at_check_trace; ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1952"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=decap,encap(mpls),set_mpls_label:2,encap(ethernet),mod_dl_dst:36:b1:ee:7c:01:02,mod_dl_src:36:b1:ee:7c:01:03,output:100
table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=pop_mpls:0x0800,resubmit(,3)
table=0,priority=10 actions=resubmit(,3)
table=3,priority=10 actions=normal
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=decap,encap(mpls),set_mpls_label:2,encap(ethernet),mod_dl_dst:36:b1:ee:7c:01:03,mod_dl_src:36:b1:ee:7c:01:02,output:100
table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=pop_mpls:0x0800,resubmit(,3)
table=0,priority=10 actions=resubmit(,3)
table=3,priority=10 actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1968: ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:1968"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1969: ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:1969"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1971: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1971"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1971"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1975: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1975"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1975"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1979: check_logs "
at_fn_check_prepare_trace "system-traffic.at:1979"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1979: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:1979"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1979: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:1979"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1979" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1979"
      printf "%s\n" "system-traffic.at:1979" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1979"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1979" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1979: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:1979"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1979: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:1979"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:1979" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1979"
      printf "%s\n" "system-traffic.at:1979" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1979"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1979" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1979: :; "
at_fn_check_prepare_trace "system-traffic.at:1979"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_43
#AT_START_44
at_fn_group_banner 44 'system-traffic.at:1982' \
  "datapath - push mpls decap mpls actions" "        " 1
at_xfail=no
(
  printf "%s\n" "44. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:1983"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:1983"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:1983"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1983"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:1983"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:1983"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1983"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1983: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-traffic.at:1983"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1983"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:1983" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1983"
      printf "%s\n" "system-traffic.at:1983" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:1983"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:1983" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1985: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1985"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1985"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1985: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1985"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1985"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1987"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:1987"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:1987"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1987"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1987"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1987"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1987"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1987: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1987"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:1988"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:1988"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:1988"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1988"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1988"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1988"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1988"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1988: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:1988"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1988"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1990: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-traffic.at:1990"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1993: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-traffic.at:1993"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1994: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-traffic.at:1994"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1994"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1995: ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1995"
( $at_check_trace; ovs-vsctl add-port br0 patch0 -- set interface patch0 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1995"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:1996: ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100"
at_fn_check_prepare_trace "system-traffic.at:1996"
( $at_check_trace; ovs-vsctl add-port br1 patch1 -- set interface patch1 ofport_request=100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:1996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=push_mpls:0x8847,set_field:2->mpls_label,output:100
table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=decap,decap(packet_type(ns=1,type=0x0800)),encap(ethernet),mod_dl_dst:36:b1:ee:7c:01:03,mod_dl_src:36:b1:ee:7c:01:02,resubmit(,3)
table=0,priority=10 actions=resubmit(,3)
table=3,priority=10 actions=normal
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=push_mpls:0x8847,set_field:2->mpls_label,output:100
table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=decap,decap(packet_type(ns=1,type=0x0800)),encap(ethernet),mod_dl_dst:36:b1:ee:7c:01:02,mod_dl_src:36:b1:ee:7c:01:03,resubmit(,3)
table=0,priority=10 actions=resubmit(,3)
table=3,priority=10 actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2012: ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2012"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2012"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2013: ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:2013"
( $at_check_trace; ovs-ofctl  -Oopenflow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2013"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2015: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2015"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2019: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2019"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2019"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2023: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2023"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2023: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2023"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2023: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2023"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2023" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2023"
      printf "%s\n" "system-traffic.at:2023" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2023"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2023" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2023: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2023"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2023: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2023"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2023" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2023"
      printf "%s\n" "system-traffic.at:2023" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2023"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2023" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2023: :; "
at_fn_check_prepare_trace "system-traffic.at:2023"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_44
#AT_START_45
at_fn_group_banner 45 'system-traffic.at:2026' \
  "datapath - basic truncate action" "               " 1
at_xfail=no
(
  printf "%s\n" "45. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2027" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2027"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2028"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2028"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2028"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2028"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2028"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2028"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2028"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2028: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2028"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2028" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2028"
      printf "%s\n" "system-traffic.at:2028" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2028"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2028" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2029: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2029"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2029"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2032: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2032"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2032"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2033"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2033"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2033"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2033"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2034: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2034"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2034"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2035: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2035"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2038: ip link add p1 type veth peer name ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:2038"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2038"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p1'
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2040: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2040"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2040"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2041: ip link set dev p1 up"
at_fn_check_prepare_trace "system-traffic.at:2041"
( $at_check_trace; ip link set dev p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2042: ovs-vsctl add-port br0 ovs-p1 -- set interface ovs-p1 ofport_request=2"
at_fn_check_prepare_trace "system-traffic.at:2042"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- set interface ovs-p1 ofport_request=2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2044: ovs-vsctl add-port br0 p1 -- set interface p1 ofport_request=3"
at_fn_check_prepare_trace "system-traffic.at:2044"
( $at_check_trace; ovs-vsctl add-port br0 p1 -- set interface p1 ofport_request=3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2044"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2047: ip link add p2 type veth peer name ovs-p2"
at_fn_check_prepare_trace "system-traffic.at:2047"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2047"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p2'
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2049: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:2049"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2050: ip link set dev p2 up"
at_fn_check_prepare_trace "system-traffic.at:2050"
( $at_check_trace; ip link set dev p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2050"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2051: ovs-vsctl add-port br0 ovs-p2 -- set interface ovs-p2 ofport_request=4"
at_fn_check_prepare_trace "system-traffic.at:2051"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- set interface ovs-p2 ofport_request=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2051"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2053: ovs-vsctl add-port br0 p2 -- set interface p2 ofport_request=5"
at_fn_check_prepare_trace "system-traffic.at:2053"
( $at_check_trace; ovs-vsctl add-port br0 p2 -- set interface p2 ofport_request=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2053"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2056: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2056"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

cat >flows.txt <<'_ATEOF'
in_port=3 dl_dst=e6:66:c1:22:22:22 actions=drop
in_port=5 dl_dst=e6:66:c1:22:22:22 actions=drop
in_port=1 dl_dst=e6:66:c1:22:22:22 actions=output(port=2,max_len=100),output:4
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2062: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2062"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2062"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2065: dd if=/dev/urandom of=payload200.bin bs=200 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:2065"
( $at_check_trace; dd if=/dev/urandom of=payload200.bin bs=200 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'rm -f payload200.bin'
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2067: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.2 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2067"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.2 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2067"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2070: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2070"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2071: ovs-ofctl dump-flows br0 table=0 | grep \"in_port=3\" |  sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2071"
( $at_check_trace; ovs-ofctl dump-flows br0 table=0 | grep "in_port=3" |  sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=100
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2071"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2075: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2075"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2075"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2076: ovs-ofctl dump-flows br0 table=0 | grep \"in_port=5\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2076"
( $at_check_trace; ovs-ofctl dump-flows br0 table=0 | grep "in_port=5" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=242
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2081: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2081"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2081"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

cat >flows.txt <<'_ATEOF'
in_port=3 dl_dst=e6:66:c1:22:22:22 actions=drop
in_port=5 dl_dst=e6:66:c1:22:22:22 actions=drop
in_port=1 dl_dst=e6:66:c1:22:22:22 actions=output(port=2,max_len=100),output:4,output(port=2,max_len=100),output(port=4,max_len=100),output:2,output(port=4,max_len=200),output(port=2,max_len=65535)
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2087: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2087"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2087"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2089: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.2 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2089"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.2 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2092: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2092"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2092"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2093: ovs-ofctl dump-flows br0 table=0 | grep \"in_port=3\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2093"
( $at_check_trace; ovs-ofctl dump-flows br0 table=0 | grep "in_port=3" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=684
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2093"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2097: ovs-ofctl dump-flows br0 table=0 | grep \"in_port=5\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2097"
( $at_check_trace; ovs-ofctl dump-flows br0 table=0 | grep "in_port=5" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=542
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2103: ovs-appctl dpif/set-dp-features br0 trunc false"
at_fn_check_prepare_trace "system-traffic.at:2103"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 trunc false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2103"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2106: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2106"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2107: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2107"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2109: ovs-appctl ofproto/trace br0 \"in_port=1,dl_type=0x800,dl_src=e6:66:c1:11:11:11,dl_dst=e6:66:c1:22:22:22,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_proto=6,tp_src=8,tp_dst=9\""
at_fn_check_prepare_trace "system-traffic.at:2109"
( $at_check_trace; ovs-appctl ofproto/trace br0 "in_port=1,dl_type=0x800,dl_src=e6:66:c1:11:11:11,dl_dst=e6:66:c1:22:22:22,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_proto=6,tp_src=8,tp_dst=9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2110: tail -3 stdout"
at_fn_check_prepare_trace "system-traffic.at:2110"
( $at_check_trace; tail -3 stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Datapath actions: trunc(100),3,5,trunc(100),3,trunc(100),5,3,trunc(200),5,trunc(65535),3
This flow is handled by the userspace slow path because it:
  - Uses action(s) not supported by datapath.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2110"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2117: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2117"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2118: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2118"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2118"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2119: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.2 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2119"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.2 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2119"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2122: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2122"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2122"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2123: ovs-ofctl dump-flows br0 table=0 | grep \"in_port=3\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2123"
( $at_check_trace; ovs-ofctl dump-flows br0 table=0 | grep "in_port=3" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=684
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2128: ovs-ofctl dump-flows br0 table=0 | grep \"in_port=5\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2128"
( $at_check_trace; ovs-ofctl dump-flows br0 table=0 | grep "in_port=5" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=542
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2132: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2132"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2132: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2132"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2132: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2132"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2132" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2132"
      printf "%s\n" "system-traffic.at:2132" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2132"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2132" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2132: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2132"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2132: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2132"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2132" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2132"
      printf "%s\n" "system-traffic.at:2132" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2132"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2132" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2132: :; "
at_fn_check_prepare_trace "system-traffic.at:2132"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_45
#AT_START_46
at_fn_group_banner 46 'system-traffic.at:2141' \
  "datapath - truncate and output to gre tunnel by simulated packets" "" 1
at_xfail=no
(
  printf "%s\n" "46. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2142" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2142"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2144"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2144"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2144"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2144"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2144"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2144"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2144"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2144: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2144"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2144"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2144" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2144"
      printf "%s\n" "system-traffic.at:2144" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2144"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2144" "until grep -q 'loaded' retis.err"

   fi


ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"02:90:8c:a8:a1:49\"
echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2147: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2147"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2148: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2148"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2148"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2149: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:2149"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2149"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2150: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:2150"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2150"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2153"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2153"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2153"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2153"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "fa:ad:fa:25:05:60"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address fa:ad:fa:25:05:60
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address fa:ad:fa:25:05:60
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2154: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:2154"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2155: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:2155"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2159: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2159"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=gre options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2159: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:2159"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2159: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:2159"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2159: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:2159"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2169"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2169"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2169"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2169"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add '10.1.1.2/24' dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2169"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add '10.1.1.2/24' dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2169"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2169"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2169: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2169"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2170: ovs-vsctl -- set interface ovs-p1 ofport_request=2"
at_fn_check_prepare_trace "system-traffic.at:2170"
( $at_check_trace; ovs-vsctl -- set interface ovs-p1 ofport_request=2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2170"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2171: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2171"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2172: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2172"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2175: ip link add p2 type veth peer name ovs-p2"
at_fn_check_prepare_trace "system-traffic.at:2175"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p2'
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2177: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:2177"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2177"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2178: ip link set dev p2 up"
at_fn_check_prepare_trace "system-traffic.at:2178"
( $at_check_trace; ip link set dev p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2179: ovs-vsctl add-port br0 ovs-p2 -- set interface ovs-p2 ofport_request=3"
at_fn_check_prepare_trace "system-traffic.at:2179"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- set interface ovs-p2 ofport_request=3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2180: ovs-vsctl add-port br0 p2 -- set interface p2 ofport_request=4"
at_fn_check_prepare_trace "system-traffic.at:2180"
( $at_check_trace; ovs-vsctl add-port br0 p2 -- set interface p2 ofport_request=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2183: dd if=/dev/urandom of=payload200.bin bs=200 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:2183"
( $at_check_trace; dd if=/dev/urandom of=payload200.bin bs=200 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'rm -f payload200.bin'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2186: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2186"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2186"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

cat >flows.txt <<'_ATEOF'
priority=99,in_port=1,actions=output(port=2,max_len=100),output(port=3,max_len=100)
priority=99,in_port=2,udp,actions=output(port=1,max_len=100)
priority=1,in_port=4,ip,actions=drop
priority=1,actions=drop
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2193: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2193"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2195: ovs-ofctl del-flows br-underlay"
at_fn_check_prepare_trace "system-traffic.at:2195"
( $at_check_trace; ovs-ofctl del-flows br-underlay
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2195"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

cat >flows-underlay.txt <<'_ATEOF'
priority=99,dl_type=0x0800,nw_proto=47,in_port=1,actions=LOCAL
priority=99,dl_type=0x0800,nw_proto=47,in_port=LOCAL,ip_dst=172.31.1.1/24,actions=1
priority=1,actions=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2202: ovs-ofctl add-flows br-underlay flows-underlay.txt"
at_fn_check_prepare_trace "system-traffic.at:2202"
( $at_check_trace; ovs-ofctl add-flows br-underlay flows-underlay.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2205: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2205"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2206: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2206"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2209: ovs-ofctl dump-flows br0 | grep \"in_port=2\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2209"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=2" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=242
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:2213" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2213"
   echo "n_bytes=138" > wait_until_expected
   printf "%s\n" "system-traffic.at:2213" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2213"
      printf "%s\n" "system-traffic.at:2213" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2213"
   ovs_wait_cond () {
    ovs-ofctl dump-flows br-underlay | grep "in_port=LOCAL" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p' | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2213" "until ovs-ofctl dump-flows br-underlay | grep \"in_port=LOCAL\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p' | diff -u wait_until_expected - "


ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=02908ca8a149faadfa25056008004500010a9e9d4000402f4084ac1f0101ac1f016400006558e666c1222222e666c11111110800450000e46f8e40004011b4760a0101010a010102e026162e00d016e6a366ebf904c74132c6fed42a9e9e46240b4d9fd13c9b47d9704a388e70a5e77db16934a6188dc01d86aa20007ace2cf9cdb111f208474b88ffc851c871f0e3fb4fff138c1d288d437efff487e2b86a9c99fbf4229a6485e133bcf3e16f6e345207fda0932d9eeb602740456fd077b4847d25481337bd716155cc245be129ccc11bf82b834767b3760b52fe913c0e24f31c0e1b27f88acf7bba6b985fb64ee2cd6fc6bba1a9c1f021e253e1728b046fd4d023307e3296361a37ea2617ebcb2537e0284a81050dd0ee actions=LOCAL"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2221: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2221"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2221"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:2222" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2222"
   echo " n_packets=1, n_bytes=100, priority=1,ip,in_port=4 actions=drop" > wait_until_expected
   printf "%s\n" "system-traffic.at:2222" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2222"
      printf "%s\n" "system-traffic.at:2222" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2222"
   ovs_wait_cond () {
    ovs-ofctl dump-flows br0 | grep "in_port=4" | ofctl_strip | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2222" "until ovs-ofctl dump-flows br0 | grep \"in_port=4\" | ofctl_strip | diff -u wait_until_expected - "



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2228: ovs-appctl dpif/set-dp-features br0 trunc false"
at_fn_check_prepare_trace "system-traffic.at:2228"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 trunc false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2231: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2231"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2232: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2232"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2235: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2235"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2236: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2236"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2237: ovs-ofctl del-flows br-underlay"
at_fn_check_prepare_trace "system-traffic.at:2237"
( $at_check_trace; ovs-ofctl del-flows br-underlay
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2238: ovs-ofctl add-flows br-underlay flows-underlay.txt"
at_fn_check_prepare_trace "system-traffic.at:2238"
( $at_check_trace; ovs-ofctl add-flows br-underlay flows-underlay.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2241: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2241"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2241"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2242: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2242"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2242"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2245: ovs-ofctl dump-flows br0 | grep \"in_port=2\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2245"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=2" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=242
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:2249" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2249"
   echo "n_bytes=138" > wait_until_expected
   printf "%s\n" "system-traffic.at:2249" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2249"
      printf "%s\n" "system-traffic.at:2249" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2249"
   ovs_wait_cond () {
    ovs-ofctl dump-flows br-underlay | grep "in_port=LOCAL" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p' | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2249" "until ovs-ofctl dump-flows br-underlay | grep \"in_port=LOCAL\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p' | diff -u wait_until_expected - "


ovs-ofctl -O OpenFlow13 packet-out br-underlay "in_port=1 packet=02908ca8a149faadfa25056008004500010a9e9d4000402f4084ac1f0101ac1f016400006558e666c1222222e666c11111110800450000e46f8e40004011b4760a0101010a010102e026162e00d016e6a366ebf904c74132c6fed42a9e9e46240b4d9fd13c9b47d9704a388e70a5e77db16934a6188dc01d86aa20007ace2cf9cdb111f208474b88ffc851c871f0e3fb4fff138c1d288d437efff487e2b86a9c99fbf4229a6485e133bcf3e16f6e345207fda0932d9eeb602740456fd077b4847d25481337bd716155cc245be129ccc11bf82b834767b3760b52fe913c0e24f31c0e1b27f88acf7bba6b985fb64ee2cd6fc6bba1a9c1f021e253e1728b046fd4d023307e3296361a37ea2617ebcb2537e0284a81050dd0ee actions=LOCAL"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2257: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2257"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2257"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2258: ovs-ofctl dump-flows br0 | grep \"in_port=4\" | ofctl_strip"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2258"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=4" | ofctl_strip
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, n_bytes=100, priority=1,ip,in_port=4 actions=drop
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2262: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2262"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2262: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2262"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2262: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2262"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2262" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2262"
      printf "%s\n" "system-traffic.at:2262" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2262"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2262" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2262: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2262"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2262: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2262"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2262" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2262"
      printf "%s\n" "system-traffic.at:2262" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2262"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2262" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2262: :; "
at_fn_check_prepare_trace "system-traffic.at:2262"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_46
#AT_START_47
at_fn_group_banner 47 'system-traffic.at:2271' \
  "datapath - truncate and output to gre tunnel" "   " 1
at_xfail=no
(
  printf "%s\n" "47. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2272" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2272"
printf "%s\n" "system-traffic.at:2273" >"$at_check_line_file"
(! ip link add foo type gretap help 2>&1 | grep gretap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2273"
     printf "%s\n" "system-traffic.at:2273" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2273"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2275"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2275"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2275"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2275"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2275"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2275"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2275"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2275: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2275"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2275" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2275"
      printf "%s\n" "system-traffic.at:2275" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2275"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2275" "until grep -q 'loaded' retis.err"

   fi


ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2278: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2278"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2279: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2279"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2280: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:2280"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2281: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:2281"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2284"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2284"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2284"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2284"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2284"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2284"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2284"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2284: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2284"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2285: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:2285"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2286: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:2286"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2286"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2290: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2290"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=gre options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2290: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:2290"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2290: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:2290"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2290: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:2290"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gre0 type gretap remote 172.31.1.100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gre0 type gretap remote 172.31.1.100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gre0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gre0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gre0 mtu 1450 address e6:66:c1:11:11:11 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gre0 mtu 1450 address e6:66:c1:11:11:11 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2293: ovs-vsctl -- set interface at_gre0 ofport_request=1"
at_fn_check_prepare_trace "system-traffic.at:2293"
( $at_check_trace; ovs-vsctl -- set interface at_gre0 ofport_request=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2294: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2294"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2297"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2297"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2297"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2297"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add '10.1.1.2/24' dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2297"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add '10.1.1.2/24' dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2297"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2297"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2297: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2297"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2298: ovs-vsctl -- set interface ovs-p1 ofport_request=2"
at_fn_check_prepare_trace "system-traffic.at:2298"
( $at_check_trace; ovs-vsctl -- set interface ovs-p1 ofport_request=2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2298"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2299: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2299"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2300: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2300"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2300"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2303: ip link add p2 type veth peer name ovs-p2"
at_fn_check_prepare_trace "system-traffic.at:2303"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p2'
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2305: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:2305"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2306: ip link set dev p2 up"
at_fn_check_prepare_trace "system-traffic.at:2306"
( $at_check_trace; ip link set dev p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2307: ovs-vsctl add-port br0 ovs-p2 -- set interface ovs-p2 ofport_request=3"
at_fn_check_prepare_trace "system-traffic.at:2307"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- set interface ovs-p2 ofport_request=3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2308: ovs-vsctl add-port br0 p2 -- set interface p2 ofport_request=4"
at_fn_check_prepare_trace "system-traffic.at:2308"
( $at_check_trace; ovs-vsctl add-port br0 p2 -- set interface p2 ofport_request=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2311: dd if=/dev/urandom of=payload200.bin bs=200 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:2311"
( $at_check_trace; dd if=/dev/urandom of=payload200.bin bs=200 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'rm -f payload200.bin'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2314: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2314"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2314"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

cat >flows.txt <<'_ATEOF'
priority=99,in_port=1,actions=output(port=2,max_len=100),output(port=3,max_len=100)
priority=99,in_port=2,udp,actions=output(port=1,max_len=100)
priority=1,in_port=4,ip,actions=drop
priority=1,actions=drop
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2321: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2321"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2321"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2323: ovs-ofctl del-flows br-underlay"
at_fn_check_prepare_trace "system-traffic.at:2323"
( $at_check_trace; ovs-ofctl del-flows br-underlay
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

cat >flows-underlay.txt <<'_ATEOF'
priority=99,dl_type=0x0800,nw_proto=47,in_port=1,actions=LOCAL
priority=99,dl_type=0x0800,nw_proto=47,in_port=LOCAL,ip_dst=172.31.1.1/24,actions=1
priority=1,actions=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2330: ovs-ofctl add-flows br-underlay flows-underlay.txt"
at_fn_check_prepare_trace "system-traffic.at:2330"
( $at_check_trace; ovs-ofctl add-flows br-underlay flows-underlay.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2330"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2333: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2333"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2333"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2334: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2334"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2337: ovs-ofctl dump-flows br0 | grep \"in_port=2\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2337"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=2" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=242
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2337"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2341: ovs-ofctl dump-flows br-underlay | grep \"in_port=LOCAL\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2341"
( $at_check_trace; ovs-ofctl dump-flows br-underlay | grep "in_port=LOCAL" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=138
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2341"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2346: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.2 5678 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2346"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.2 5678 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2348: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2348"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2349: ovs-ofctl dump-flows br0 | grep \"in_port=4\" | ofctl_strip"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2349"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=4" | ofctl_strip
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, n_bytes=100, priority=1,ip,in_port=4 actions=drop
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2355: ovs-appctl dpif/set-dp-features br0 trunc false"
at_fn_check_prepare_trace "system-traffic.at:2355"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 trunc false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2358: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2358"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2358"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2359: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2359"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2362: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2362"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2362"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2363: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2363"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2364: ovs-ofctl del-flows br-underlay"
at_fn_check_prepare_trace "system-traffic.at:2364"
( $at_check_trace; ovs-ofctl del-flows br-underlay
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2364"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2365: ovs-ofctl add-flows br-underlay flows-underlay.txt"
at_fn_check_prepare_trace "system-traffic.at:2365"
( $at_check_trace; ovs-ofctl add-flows br-underlay flows-underlay.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2365"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2368: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2368"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.1 1234 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2368"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2369: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2369"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2369"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2372: ovs-ofctl dump-flows br0 | grep \"in_port=2\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2372"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=2" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=242
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2376: ovs-ofctl dump-flows br-underlay | grep \"in_port=LOCAL\" | sed -n 's/.*\\(n\\_bytes=[0-9]*\\).*/\\1/p'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2376"
( $at_check_trace; ovs-ofctl dump-flows br-underlay | grep "in_port=LOCAL" | sed -n 's/.*\(n\_bytes=[0-9]*\).*/\1/p'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "n_bytes=138
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2381: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT -u 10.1.1.2 5678 < payload200.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2381"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT -u 10.1.1.2 5678 < payload200.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2383: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:2383"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2383"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2384: ovs-ofctl dump-flows br0 | grep \"in_port=4\" | ofctl_strip"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2384"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep "in_port=4" | ofctl_strip
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, n_bytes=100, priority=1,ip,in_port=4 actions=drop
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2384"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2388: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2388"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2388: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2388"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2388: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2388"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2388" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2388"
      printf "%s\n" "system-traffic.at:2388" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2388"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2388" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2388: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2388"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2388: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2388"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2388" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2388"
      printf "%s\n" "system-traffic.at:2388" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2388"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2388" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2388: :; "
at_fn_check_prepare_trace "system-traffic.at:2388"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_47
#AT_START_48
at_fn_group_banner 48 'system-traffic.at:2391' \
  "datapath - configure cache size" "                " 1
at_xfail=no
(
  printf "%s\n" "48. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2393"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2393"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2393"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2393"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2393"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2393"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2393"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2393: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2393"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2393" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2393"
      printf "%s\n" "system-traffic.at:2393" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2393"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2393" "until grep -q 'loaded' retis.err"

   fi


    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:2394" >"$at_check_line_file"
( ! ( test $version -lt 3 || ( test $version -eq 3 && test $sublevel -lt 10 ) || test $version -gt 5 || ( test $version -eq 5 && test $sublevel -gt 8 ) ) ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2394"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2396: ovs-dpctl cache-get-size one-bad-dp"
at_fn_check_prepare_trace "system-traffic.at:2396"
( $at_check_trace; ovs-dpctl cache-get-size one-bad-dp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-dpctl: Opening datapath one-bad-dp failed (No such device)
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:2396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2399: ovs-dpctl cache-get-size | grep masks-cache | tr -d [:blank:]"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2399"
( $at_check_trace; ovs-dpctl cache-get-size | grep masks-cache | tr -d [:blank:]
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "masks-cache:size:256
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2399"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2402: ovs-dpctl cache-set-size one-bad-dp masks-cache 0"
at_fn_check_prepare_trace "system-traffic.at:2402"
( $at_check_trace; ovs-dpctl cache-set-size one-bad-dp masks-cache 0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-dpctl: Opening datapath one-bad-dp failed (No such device)
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:2402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2405: ovs-dpctl cache-set-size system@ovs-system dummy-cache 0"
at_fn_check_prepare_trace "system-traffic.at:2405"
( $at_check_trace; ovs-dpctl cache-set-size system@ovs-system dummy-cache 0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-dpctl: Cache name \"dummy-cache\" not found on dpif (Invalid argument)
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:2405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2408: ovs-dpctl cache-set-size system@ovs-system masks-cache 80000"
at_fn_check_prepare_trace "system-traffic.at:2408"
( $at_check_trace; ovs-dpctl cache-set-size system@ovs-system masks-cache 80000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-dpctl: Setting cache size failed (Numerical result out of range)
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:2408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2411: ovs-dpctl cache-set-size system@ovs-system masks-cache 0"
at_fn_check_prepare_trace "system-traffic.at:2411"
( $at_check_trace; ovs-dpctl cache-set-size system@ovs-system masks-cache 0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Setting cache size successful, new size 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2414: ovs-dpctl cache-get-size | grep masks-cache | tr -d [:blank:]"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2414"
( $at_check_trace; ovs-dpctl cache-get-size | grep masks-cache | tr -d [:blank:]
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "masks-cache:size:0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2417: ovs-dpctl cache-set-size system@ovs-system masks-cache 256"
at_fn_check_prepare_trace "system-traffic.at:2417"
( $at_check_trace; ovs-dpctl cache-set-size system@ovs-system masks-cache 256
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Setting cache size successful, new size 256
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2417"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2420: ovs-dpctl cache-get-size | grep masks-cache | tr -d [:blank:]"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2420"
( $at_check_trace; ovs-dpctl cache-get-size | grep masks-cache | tr -d [:blank:]
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "masks-cache:size:256
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2424: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2424"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2424: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2424"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2424: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2424"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2424" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2424"
      printf "%s\n" "system-traffic.at:2424" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2424"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2424" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2424: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2424"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2424: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2424"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2424" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2424"
      printf "%s\n" "system-traffic.at:2424" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2424"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2424" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2424: :; "
at_fn_check_prepare_trace "system-traffic.at:2424"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_48
#AT_START_49
at_fn_group_banner 49 'system-traffic.at:2427' \
  "datapath - drop action" "                         " 1
at_xfail=no
(
  printf "%s\n" "49. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2428"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2428"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2428"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2428"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2428"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2428"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2428"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2428: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2428"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2428"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2428" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2428"
      printf "%s\n" "system-traffic.at:2428" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2428"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2428" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:2429" >"$at_check_line_file"
(! grep -q "Datapath supports explicit drop action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2429"


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2432: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2432"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2432: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2432"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2434"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2434"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2434"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2434"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2434"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2434"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2434"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2434: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2434"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2435"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2435"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2435"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2435"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2435"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2435"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2435"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2435: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2435"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2435"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



(echo "dl_type=0x806, actions=normal"
for i in $(seq 1 64); do
     j=$(expr $i + 1)
     echo "in_port=$i, actions=resubmit:$j, resubmit:$j, local"
 done
 echo "in_port=65, actions=local"
) > flows.txt
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2445: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2445"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2448: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -w 2 10.1.1.2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2448"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -w 2 10.1.1.2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:2448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:2450" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2450"
   echo "recirc_id(<recirc>),in_port(2),eth_type(0x0800),ipv4(frag=no), packets:0, bytes:0, used:0.0s, actions:drop" > wait_until_expected
   printf "%s\n" "system-traffic.at:2450" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2450"
      printf "%s\n" "system-traffic.at:2450" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2450"
   ovs_wait_cond () {
    ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" |                       strip_ptype | strip_eth | strip_recirc | strip_stats |                       strip_used | sort | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2450" "until ovs-appctl dpctl/dump-flows | grep \"eth_type(0x0800)\" |                       strip_ptype | strip_eth | strip_recirc | strip_stats |                       strip_used | sort | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2455: check_logs \"/WARN/d\""
at_fn_check_prepare_trace "system-traffic.at:2455"
( $at_check_trace; check_logs "/WARN/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2455: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2455"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2455: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2455"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2455" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2455"
      printf "%s\n" "system-traffic.at:2455" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2455"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2455" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2455: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2455"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2455: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2455"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2455" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2455"
      printf "%s\n" "system-traffic.at:2455" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2455"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2455" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2455: :; "
at_fn_check_prepare_trace "system-traffic.at:2455"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_49
#AT_START_50
at_fn_group_banner 50 'system-traffic.at:2458' \
  "datapath - simulated flow action update" "        " 1
at_xfail=no
(
  printf "%s\n" "50. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2459"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2459"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2459"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2459"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2459"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2459"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2459"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2459: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2459"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2459"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2459" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2459"
      printf "%s\n" "system-traffic.at:2459" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2459"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2459" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2461: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2461"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2461: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2461"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2463"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2463"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2463"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2463"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2463: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2463"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2464"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2464"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2464"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2464"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2464"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2464"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2464"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2464: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2464"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
add in_port=ovs-p0,actions=ovs-p1,br0
add in_port=ovs-p1,actions=ovs-p0,br0
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2470: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2470"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2470"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2472: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2472"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "10 packets transmitted, 10 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2476: ovs-appctl dpctl/dump-flows | grep \"eth_type(0x0800)\" | sort |           strip_recirc | strip_used |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/;s/,eth(),/,/;s/bytes:756/bytes:882/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2476"
( $at_check_trace; ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | sort |           strip_recirc | strip_used |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/;s/,eth(),/,/;s/bytes:756/bytes:882/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(2),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:882, used:0.0s, actions:3,1
recirc_id(<recirc>),in_port(3),eth_type(0x0800),ipv4(frag=no), packets:9, bytes:882, used:0.0s, actions:2,1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows2.txt <<'_ATEOF'
modify in_port=ovs-p0,actions=ovs-p1
modify in_port=ovs-p1,actions=ovs-p0
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2488: ovs-ofctl add-flows br0 flows2.txt"
at_fn_check_prepare_trace "system-traffic.at:2488"
( $at_check_trace; ovs-ofctl add-flows br0 flows2.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2488"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2489: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:2489"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2491: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2491"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "10 packets transmitted, 10 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2491"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2495: ovs-appctl dpctl/dump-flows | grep \"eth_type(0x0800)\" | sort |           strip_recirc | strip_used |           sed -e 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/;s/,eth(),/,/;s/bytes:1596/bytes:1862/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2495"
( $at_check_trace; ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | sort |           strip_recirc | strip_used |           sed -e 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/;s/,eth(),/,/;s/bytes:1596/bytes:1862/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(2),eth_type(0x0800),ipv4(frag=no), packets:19, bytes:1862, used:0.0s, actions:3
recirc_id(<recirc>),in_port(3),eth_type(0x0800),ipv4(frag=no), packets:19, bytes:1862, used:0.0s, actions:2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2495"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2503: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2503"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2503"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2504: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:2504"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2504"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2506: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2506"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 10 -i 0.1 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "10 packets transmitted, 10 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2510: ovs-appctl dpctl/dump-flows | grep \"eth_type(0x0800)\" | sort |           strip_recirc | strip_used |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/;s/,eth(),/,/;s/bytes:2436/bytes:2842/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2510"
( $at_check_trace; ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | sort |           strip_recirc | strip_used |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/;s/,eth(),/,/;s/bytes:2436/bytes:2842/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(2),eth_type(0x0800),ipv4(frag=no), packets:29, bytes:2842, used:0.0s, actions:3,1
recirc_id(<recirc>),in_port(3),eth_type(0x0800),ipv4(frag=no), packets:29, bytes:2842, used:0.0s, actions:2,1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2518: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2518"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2518: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2518"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2518: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2518"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2518" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2518"
      printf "%s\n" "system-traffic.at:2518" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2518"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2518" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2518: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2518"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2518: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2518"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2518" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2518"
      printf "%s\n" "system-traffic.at:2518" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2518"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2518" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2518: :; "
at_fn_check_prepare_trace "system-traffic.at:2518"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_50
#AT_START_51
at_fn_group_banner 51 'system-traffic.at:2521' \
  "datapath - netdev offload software fallback" "    " 1
at_xfail=no
(
  printf "%s\n" "51. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2522" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2522"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2523"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2523"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2523"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2523"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2523"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2523"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2523"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2523: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2523"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2523" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2523"
      printf "%s\n" "system-traffic.at:2523" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2523"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2523" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2525: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:2525"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2525"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2527: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2527"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2527: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2527"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2529"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2529"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2529"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2529"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2529"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2529"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2529"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2529: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2529"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2530"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2530"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2530"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2530"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2530"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2530"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2530"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2530: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2530"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2530"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2533: ethtool -K ovs-p1 tso off"
at_fn_check_prepare_trace "system-traffic.at:2533"
( $at_check_trace; ethtool -K ovs-p1 tso off
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2533"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2534: ethtool -K ovs-p1 sg off"
at_fn_check_prepare_trace "system-traffic.at:2534"
( $at_check_trace; ethtool -K ovs-p1 sg off
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2537: ovs-vsctl del-port ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:2537"
( $at_check_trace; ovs-vsctl del-port ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2538: ovs-vsctl add-port br0 ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:2538"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2540: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2540"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2540"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2544: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2544"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 nc -l 1234 > data_0 & echo $! > nc1.pid
     echo "kill \`cat nc1.pid\`" >> cleanup


ip netns exec at_ns1 nc -l 1234 > data_1 & echo $! > nc2.pid
     echo "kill \`cat nc2.pid\`" >> cleanup



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2551: dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null"
at_fn_check_prepare_trace "system-traffic.at:2551"
( $at_check_trace; dd if=/dev/urandom of=payload.bin bs=60000 count=1 2> /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2551"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'rm -f payload.bin'

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2554: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.2 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2554"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.2 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2554"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2555: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc \$NC_EOF_OPT 10.1.1.1 1234 < payload.bin
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2555"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
nc $NC_EOF_OPT 10.1.1.1 1234 < payload.bin
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:2558" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2558"
      printf "%s\n" "system-traffic.at:2558" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2558"
   ovs_wait_cond () {
    if kill -0 $(cat nc1.pid) $(cat nc2.pid); then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2558" "while kill -0 \$(cat nc1.pid) \$(cat nc2.pid)"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2560: diff -q payload.bin data_0"
at_fn_check_prepare_trace "system-traffic.at:2560"
( $at_check_trace; diff -q payload.bin data_0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2561: diff -q payload.bin data_1"
at_fn_check_prepare_trace "system-traffic.at:2561"
( $at_check_trace; diff -q payload.bin data_1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2561"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2563: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2563"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2563: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2563"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2563: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2563"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2563" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2563"
      printf "%s\n" "system-traffic.at:2563" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2563"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2563" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2563: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2563"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2563: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2563"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2563" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2563"
      printf "%s\n" "system-traffic.at:2563" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2563"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2563" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2563: :; "
at_fn_check_prepare_trace "system-traffic.at:2563"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_51
#AT_START_52
at_fn_group_banner 52 'system-traffic.at:2566' \
  "datapath - Neighbor Discovery with loose match" " " 1
at_xfail=no
(
  printf "%s\n" "52. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2567"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2567"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2567"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2567"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2567"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2567"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2567"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2567: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2567"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2567" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2567"
      printf "%s\n" "system-traffic.at:2567" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2567"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2567" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2569: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2569"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2569"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2569: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2569"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2569"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2571"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2571"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2571"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2571"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"2001::1:0:392/64\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "2001::1:0:392/64" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2571: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2571"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2572"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2572"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2572"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2572"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"2001::1:0:9/64\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2572"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "2001::1:0:9/64" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2572"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2572"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2572: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2572"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0 priority=95 icmp6,icmp_type=136,nd_target=2001::1:0:9 actions=resubmit(,10)
table=0 priority=95 icmp6,icmp_type=136,nd_target=2001::1:0:392 actions=resubmit(,10)
table=0 priority=65 actions=resubmit(,20)
table=10 actions=NORMAL
table=20 actions=drop
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2583: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2583"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2584: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2584"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2594: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=3000::1')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2594"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=3000::1')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2594"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2599: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=2001::1:0:392')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2599"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=2001::1:0:392')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2603: ovs-appctl dpctl/dump-flows | strip_stats | strip_used |           strip_key32 | strip_ptype | strip_eth | strip_recirc |           grep \",nd\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2603"
( $at_check_trace; ovs-appctl dpctl/dump-flows | strip_stats | strip_used |           strip_key32 | strip_ptype | strip_eth | strip_recirc |           grep ",nd" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(2),eth(src=36:b1:ee:7c:01:03,dst=36:b1:ee:7c:01:02),eth_type(0x86dd),ipv6(proto=58,frag=no),icmpv6(type=136),nd(target=2001::1:0:392), packets:0, bytes:0, used:never, actions:1,3
recirc_id(<recirc>),in_port(2),eth_type(0x86dd),ipv6(proto=58,frag=no),icmpv6(type=136),nd(target=3000::1), packets:0, bytes:0, used:never, actions:drop
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2603"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:2610" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2610"
      printf "%s\n" "system-traffic.at:2610" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2610"
   ovs_wait_cond () {
    ovs-appctl dpctl/dump-flows | grep ",nd" | wc -l | grep -E ^0
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2610" "until ovs-appctl dpctl/dump-flows | grep \",nd\" | wc -l | grep -E ^0"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2613: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=2001::1:0:392')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2613"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=2001::1:0:392')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2613"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2618: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=3000::1')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2618"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x86dd,ipv6_src=fe80::f816:3eff:fe04:6604,ipv6_dst=fe80::f816:3eff:fea7:dd0e,nw_proto=58,nw_ttl=255,nw_frag=no,icmpv6_type=136,icmpv6_code=0,nd_options_type=2,nd_tll=36:b1:ee:7c:01:03,nd_target=3000::1')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2618"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2622: ovs-appctl dpctl/dump-flows | strip_stats | strip_used |           strip_key32 | strip_ptype | strip_eth | strip_recirc |           grep \",nd\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:2622"
( $at_check_trace; ovs-appctl dpctl/dump-flows | strip_stats | strip_used |           strip_key32 | strip_ptype | strip_eth | strip_recirc |           grep ",nd" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(2),eth(src=36:b1:ee:7c:01:03,dst=36:b1:ee:7c:01:02),eth_type(0x86dd),ipv6(proto=58,frag=no),icmpv6(type=136),nd(target=2001::1:0:392), packets:0, bytes:0, used:never, actions:1,3
recirc_id(<recirc>),in_port(2),eth_type(0x86dd),ipv6(proto=58,frag=no),icmpv6(type=136),nd(target=3000::1), packets:0, bytes:0, used:never, actions:drop
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2622"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2629: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2629"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2629: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2629"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2629: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2629"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2629" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2629"
      printf "%s\n" "system-traffic.at:2629" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2629"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2629" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2629: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2629"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2629: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2629"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2629" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2629"
      printf "%s\n" "system-traffic.at:2629" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2629"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2629" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2629: :; "
at_fn_check_prepare_trace "system-traffic.at:2629"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_52
#AT_START_53
at_fn_group_banner 53 'system-traffic.at:2632' \
  "datapath - Dump OF rules corresponding to UFID" " " 1
at_xfail=no
(
  printf "%s\n" "53. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2633"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2633"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2633"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2633"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2633"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2633"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2633"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2633: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2633"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2633" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2633"
      printf "%s\n" "system-traffic.at:2633" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2633"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2633" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2635: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2635"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2635: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2635"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2637"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip link set p1 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2637"
( $at_check_trace; ip link set p1 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2637"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2637"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.0.0.1/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.0.0.1/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2638"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip link set p2 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2638"
( $at_check_trace; ip link set p2 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:2638"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2638"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.0.0.2/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.0.0.2/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2640: ovs-vsctl -- set interface ovs-p1 ofport_request=1 \\
                    -- set interface ovs-p2 ofport_request=2"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2640"
( $at_check_trace; ovs-vsctl -- set interface ovs-p1 ofport_request=1 \
                    -- set interface ovs-p2 ofport_request=2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >groups.txt <<'_ATEOF'
group_id=1,type=select,selection_method=dp_hash,bucket=bucket_id:0,weight:100,actions=ct(commit,table=2)
_ATEOF

cat >flows.txt <<'_ATEOF'
table=0,arp,actions=NORMAL
table=0,priority=100,cookie=0x12345678,in_port=ovs-p1,ip,nw_dst=10.0.0.2,actions=resubmit(,1)
table=0,priority=100,cookie=0xabcedf,in_port=ovs-p2,ip,nw_dst=10.0.0.1,actions=ct(table=3)
table=1,priority=200,ip,actions=group:1
table=2,ip,actions=ovs-p2
table=3,ip,actions=ovs-p1
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2655: ovs-ofctl add-groups br0 groups.txt"
at_fn_check_prepare_trace "system-traffic.at:2655"
( $at_check_trace; ovs-ofctl add-groups br0 groups.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2655"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2656: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2656"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2656"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2658: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 10.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2658"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 10.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2658"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2662: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:2662"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2662"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

# Add an unrelated OF change to populate the xcache during the next reval run.
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2664: ovs-ofctl add-flow br0 table=4,ip,action=drop"
at_fn_check_prepare_trace "system-traffic.at:2664"
( $at_check_trace; ovs-ofctl add-flow br0 table=4,ip,action=drop
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2665: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:2665"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2665"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2667: ovs-appctl revalidator/pause"
at_fn_check_prepare_trace "system-traffic.at:2667"
( $at_check_trace; ovs-appctl revalidator/pause
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2669: ovs-appctl dpctl/dump-flows"
at_fn_check_prepare_trace "system-traffic.at:2669"
( $at_check_trace; ovs-appctl dpctl/dump-flows
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2669"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


core=$(head -1 stdout | grep "flow-dump from pmd" | grep -o "[-]\?[0-9]\+$")
if test -z $core; then
    pmd_id=""
else
    pmd_id="pmd=$core"
fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2678: ovs-appctl dpctl/dump-flows --names | grep \"ipv4\" | strip_used | strip_stats | \\
          strip_duration | strip_dp_hash | strip_recirc | sed 's/:never/:0.0s/' | \\
          strip_ptype | strip_eth | sort"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2678"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names | grep "ipv4" | strip_used | strip_stats | \
          strip_duration | strip_dp_hash | strip_recirc | sed 's/:never/:0.0s/' | \
          strip_ptype | strip_eth | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(ovs-p1),eth_type(0x0800),ipv4(dst=10.0.0.2,frag=no), packets:0, bytes:0, used:0.0s, actions:hash(l4(0)),recirc(<recirc>)
recirc_id(<recirc>),in_port(ovs-p1),eth_type(0x0800),ipv4(frag=no), packets:0, bytes:0, used:0.0s, actions:ct(commit),recirc(<recirc>)
recirc_id(<recirc>),in_port(ovs-p1),eth_type(0x0800),ipv4(frag=no), packets:0, bytes:0, used:0.0s, actions:ovs-p2
recirc_id(<recirc>),in_port(ovs-p2),eth_type(0x0800),ipv4(dst=10.0.0.1,frag=no), packets:0, bytes:0, used:0.0s, actions:ct,recirc(<recirc>)
recirc_id(<recirc>),in_port(ovs-p2),eth_type(0x0800),ipv4(frag=no), packets:0, bytes:0, used:0.0s, actions:ovs-p1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2678"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ufid=$(ovs-appctl dpctl/dump-flows -m filter='recirc_id(0),in_port(ovs-p1),ipv4' | parse_ufid)
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2689: ovs-appctl ofproto/detrace \$ufid \$pmd_id | ofctl_strip | \\
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2689"
( $at_check_trace; ovs-appctl ofproto/detrace $ufid $pmd_id | ofctl_strip | \
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "cookie=0x12345678, n_packets=3, n_bytes=294, priority=100,ip,in_port=1,nw_dst=10.0.0.2,actions=resubmit(,1)
table_id=1, n_packets=3, n_bytes=294, priority=200,ip,actions=group:1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2689"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ufid=$(ovs-appctl dpctl/dump-flows -m filter='in_port(ovs-p1),ipv4' | grep "ct(commit)" | parse_ufid)
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2696: ovs-appctl ofproto/detrace \$ufid \$pmd_id | ofctl_strip | \\
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2696"
( $at_check_trace; ovs-appctl ofproto/detrace $ufid $pmd_id | ofctl_strip | \
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "group_id=1,type=select,selection_method=dp_hash,bucket=bucket_id:0,weight:100,actions=ct(commit,table=2)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ufid=$(ovs-appctl dpctl/dump-flows -m filter='in_port(ovs-p1),ipv4' | grep "actions:ovs-p2" | parse_ufid)
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2702: ovs-appctl ofproto/detrace \$ufid \$pmd_id | ofctl_strip | \\
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2702"
( $at_check_trace; ovs-appctl ofproto/detrace $ufid $pmd_id | ofctl_strip | \
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "table_id=2, n_packets=3, n_bytes=294, ip,actions=output:2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2702"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ufid=$(ovs-appctl dpctl/dump-flows -m filter='recirc_id(0),in_port(ovs-p2),ipv4' | grep "ct," | parse_ufid)
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2708: ovs-appctl ofproto/detrace \$ufid \$pmd_id | ofctl_strip | \\
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2708"
( $at_check_trace; ovs-appctl ofproto/detrace $ufid $pmd_id | ofctl_strip | \
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "cookie=0xabcedf, n_packets=3, n_bytes=294, priority=100,ip,in_port=2,nw_dst=10.0.0.1,actions=ct(table=3)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ufid=$(ovs-appctl dpctl/dump-flows -m filter='in_port(ovs-p2),ipv4' | grep "actions:ovs-p1" | parse_ufid)
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2714: ovs-appctl ofproto/detrace \$ufid \$pmd_id | ofctl_strip | \\
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2714"
( $at_check_trace; ovs-appctl ofproto/detrace $ufid $pmd_id | ofctl_strip | \
          sed -E 's/n_bytes=2(66|80),/n_bytes=294,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "table_id=3, n_packets=3, n_bytes=294, ip,actions=output:1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2719: ovs-appctl revalidator/resume"
at_fn_check_prepare_trace "system-traffic.at:2719"
( $at_check_trace; ovs-appctl revalidator/resume
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2719"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2721: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2721"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2721: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2721"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2721: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2721"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2721" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2721"
      printf "%s\n" "system-traffic.at:2721" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2721"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2721" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2721: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2721"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2721: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2721"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2721" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2721"
      printf "%s\n" "system-traffic.at:2721" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2721"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2721" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2721: :; "
at_fn_check_prepare_trace "system-traffic.at:2721"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_53
#AT_START_54
at_fn_group_banner 54 'system-traffic.at:2724' \
  "datapath - mod_nw_src/set_field on IP fragments" "" 1
at_xfail=no
(
  printf "%s\n" "54. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2725" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2725"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2726"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2726"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2726"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2726"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2726"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2726"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2726"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2726: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2726"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2726"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2726" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2726"
      printf "%s\n" "system-traffic.at:2726" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2726"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2726" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2728: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2728"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2728: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2728"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2730"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2730"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2730"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2730"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2730"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2730"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2730"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2730: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2730"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2731"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2731"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2731"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2731"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2731"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2731"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2731"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2731: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2731"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
  in_port=ovs-p0,ip,nw_src=10.1.1.1 actions=mod_nw_src=11.1.1.1,ovs-p1
  in_port=ovs-p0,ipv6,ipv6_src=fc00::1 actions=set_field:fc00::100->ipv6_src,ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2738: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:2738"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2738"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2739: ovs-ofctl -Oopenflow13 add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:2739"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -nn -xx -U -i p1 -w p1.pcap 2> tcpdump.err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:2744" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2744"
      printf "%s\n" "system-traffic.at:2744" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2744"
   ovs_wait_cond () {
    grep "listening" tcpdump.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2744" "until grep \"listening\" tcpdump.err"


eth="36 b1 ee 7c 01 02 36 b1 ee 7c 01 03 08 00"
ip="45 00 00 26 00 01 20 00 40 11 44 c2 0a 01 01 01 0a 01 01 02"
data="0b c4 08 84 00 26 e9 64 01 02 03 04 05 06 07 08 09 0a"
packet="${eth} ${ip} ${data}"

for i in 1 2 3 4 5; do
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2772: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \${packet} > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:2772"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 ${packet} > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


done

packet=$(echo "$packet" | sed -e 's/ //g' \
         -e 's/0a010101/0b010101/g' -e 's/44c2/43c2/g' -e 's/e964/e864/g')
printf "%s\n" "system-traffic.at:2779" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2779"
      printf "%s\n" "system-traffic.at:2779" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2779"
   ovs_wait_cond () {
    test $(ovs-pcap p1.pcap | grep -c "${packet}") -eq 5
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2779" "until test \$(ovs-pcap p1.pcap | grep -c \"\${packet}\") -eq 5"


eth="36 b1 ee 7c 01 02 36 b1 ee 7c 01 03 86 dd"
ip="60 00 00 00 00 18 2c 40 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
    fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 11 00 00 01 23 16 ab 36"
data="0b c4 08 84 00 26 07 65 01 02 03 04 05 06 07 08"
packet="${eth} ${ip} ${data}"

for i in 1 2 3 4 5; do
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2804: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \${packet} > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:2804"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 ${packet} > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


done

packet=$(echo "$packet" | sed -e 's/ //g' -e 's/0765/0666/g' -e \
       's/fc000000000000000000000000000001/fc000000000000000000000000000100/g')
printf "%s\n" "system-traffic.at:2811" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2811"
      printf "%s\n" "system-traffic.at:2811" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2811"
   ovs_wait_cond () {
    test $(ovs-pcap p1.pcap | grep -c "${packet}") -eq 5
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2811" "until test \$(ovs-pcap p1.pcap | grep -c \"\${packet}\") -eq 5"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2813: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2813"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2813"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2813: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2813"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2813"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2813: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2813"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2813"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2813" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2813"
      printf "%s\n" "system-traffic.at:2813" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2813"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2813" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2813: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2813"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2813"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2813: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2813"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2813"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2813" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2813"
      printf "%s\n" "system-traffic.at:2813" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2813"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2813" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2813: :; "
at_fn_check_prepare_trace "system-traffic.at:2813"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2813"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_54
#AT_START_55
at_fn_group_banner 55 'system-traffic.at:2818' \
  "mpls - encap header dp-support" "                 " 2
at_xfail=no
(
  printf "%s\n" "55. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2819" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2819"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2820"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2820"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2820"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2820"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2820"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2820"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2820"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2820: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2820"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2820"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2820" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2820"
      printf "%s\n" "system-traffic.at:2820" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2820"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2820" "until grep -q 'loaded' retis.err"

   fi


printf "%s\n" "system-traffic.at:2822" >"$at_check_line_file"
(! ovs-appctl dpif/show-dp-features br0 2>&1 | grep "MPLS Label add: Yes" >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2822"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2824: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2824"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2824: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2824"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2826"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2826"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2826"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2826"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2826"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2826"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2826"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2826: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2826"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2827"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2827"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2827"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2827"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2827"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2827"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2827"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2827: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2827"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2831: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x0800 actions=encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:2831"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x0800 actions=encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2831"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:2835" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2835"
      printf "%s\n" "system-traffic.at:2835" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2835"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2835" "until grep \"listening\" tcpdump_err"




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2845: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2845"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:2853" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2853"
      printf "%s\n" "system-traffic.at:2853" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2853"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2853" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2857: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2857"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2857: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2857"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2857: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2857"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2857" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2857"
      printf "%s\n" "system-traffic.at:2857" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2857"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2857" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2857: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2857"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2857: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2857"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2857" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2857"
      printf "%s\n" "system-traffic.at:2857" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2857"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2857" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2857: :; "
at_fn_check_prepare_trace "system-traffic.at:2857"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_55
#AT_START_56
at_fn_group_banner 56 'system-traffic.at:2860' \
  "mpls - encap header slow-path" "                  " 2
at_xfail=no
(
  printf "%s\n" "56. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2861" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2861"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2862"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2862"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2862"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2862"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2862"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2862"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2862"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2862: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2862"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2862" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2862"
      printf "%s\n" "system-traffic.at:2862" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2862"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2862" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2864: ovs-appctl dpif/set-dp-features br0 add_mpls false"
at_fn_check_prepare_trace "system-traffic.at:2864"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 add_mpls false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2865: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2865"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2865"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2865: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2865"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2865"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2867"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2867"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2867"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2867"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2867"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2867"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2867: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2867"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2868"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2868"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2868"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2868"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2868"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2868"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2868"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2868: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2868"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2872: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x0800 actions=encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:2872"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x0800 actions=encap(mpls),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2872"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:2876" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2876"
      printf "%s\n" "system-traffic.at:2876" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2876"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2876" "until grep \"listening\" tcpdump_err"




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2886: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2886"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:2894" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2894"
      printf "%s\n" "system-traffic.at:2894" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2894"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2894" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2898: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2898"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2898: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2898"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2898: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2898"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2898" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2898"
      printf "%s\n" "system-traffic.at:2898" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2898"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2898" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2898: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2898"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2898: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2898"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2898" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2898"
      printf "%s\n" "system-traffic.at:2898" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2898"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2898" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2898: :; "
at_fn_check_prepare_trace "system-traffic.at:2898"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_56
#AT_START_57
at_fn_group_banner 57 'system-traffic.at:2901' \
  "mpls_mc - encap header dp-support" "              " 2
at_xfail=no
(
  printf "%s\n" "57. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2902" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2902"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2903"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2903"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2903"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2903"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2903"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2903"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2903"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2903: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2903"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2903" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2903"
      printf "%s\n" "system-traffic.at:2903" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2903"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2903" "until grep -q 'loaded' retis.err"

   fi


printf "%s\n" "system-traffic.at:2905" >"$at_check_line_file"
(! ovs-appctl dpif/show-dp-features br0 2>&1 | grep "MPLS Label add: Yes" >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2905"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2907: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2907"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2907"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2907: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2907"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2907"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2909"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2909"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2909"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2909"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2910"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2910"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2910"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2910"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2914: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x0800 actions=encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:2914"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x0800 actions=encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2914"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:2918" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2918"
      printf "%s\n" "system-traffic.at:2918" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2918"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2918" "until grep \"listening\" tcpdump_err"




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2928: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2928"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2928"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:2936" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2936"
      printf "%s\n" "system-traffic.at:2936" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2936"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8848,mpls_label=2,mpls_ttl=64,mpls_bos=1')$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2936" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8848,mpls_label=2,mpls_ttl=64,mpls_bos=1')\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2940: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2940"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2940: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2940"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2940: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2940"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2940" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2940"
      printf "%s\n" "system-traffic.at:2940" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2940"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2940" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2940: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2940"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2940: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2940"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2940" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2940"
      printf "%s\n" "system-traffic.at:2940" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2940"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2940" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2940: :; "
at_fn_check_prepare_trace "system-traffic.at:2940"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_57
#AT_START_58
at_fn_group_banner 58 'system-traffic.at:2943' \
  "mpls_mc - encap header slow-path" "               " 2
at_xfail=no
(
  printf "%s\n" "58. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2944" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2944"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2945"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2945"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2945"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2945"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2945"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2945"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2945"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2945: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2945"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2945"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2945" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2945"
      printf "%s\n" "system-traffic.at:2945" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2945"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2945" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2947: ovs-appctl dpif/set-dp-features br0 add_mpls false"
at_fn_check_prepare_trace "system-traffic.at:2947"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 add_mpls false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2948: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2948"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2948"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2948: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2948"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2948"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2950"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2950"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2950"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2950"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2950"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2950"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2950"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2950: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2950"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2951"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2951"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2951"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2951"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2951"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2951"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2951"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2951: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2951"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2955: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x0800 actions=encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:2955"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x0800 actions=encap(mpls_mc),set_mpls_label:2,encap(ethernet),set_field:00:00:00:00:00:02->dl_dst,set_field:00:00:00:00:00:01->dl_src,ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2955"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:2959" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2959"
      printf "%s\n" "system-traffic.at:2959" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2959"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2959" "until grep \"listening\" tcpdump_err"




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2969: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:2969"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:2977" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2977"
      printf "%s\n" "system-traffic.at:2977" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2977"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8848,mpls_label=2,mpls_ttl=64,mpls_bos=1')$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2977" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8848,mpls_label=2,mpls_ttl=64,mpls_bos=1')\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2981: check_logs "
at_fn_check_prepare_trace "system-traffic.at:2981"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2981: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:2981"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2981: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:2981"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2981" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2981"
      printf "%s\n" "system-traffic.at:2981" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2981"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2981" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2981: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:2981"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2981: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:2981"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:2981" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2981"
      printf "%s\n" "system-traffic.at:2981" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2981"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2981" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2981: :; "
at_fn_check_prepare_trace "system-traffic.at:2981"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_58
#AT_START_59
at_fn_group_banner 59 'system-traffic.at:2984' \
  "mpls - decap header dp-support" "                 " 2
at_xfail=no
(
  printf "%s\n" "59. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:2985" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2985"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:2986"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:2986"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:2986"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2986"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:2986"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:2986"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2986"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2986: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:2986"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2986"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:2986" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2986"
      printf "%s\n" "system-traffic.at:2986" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:2986"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:2986" "until grep -q 'loaded' retis.err"

   fi


printf "%s\n" "system-traffic.at:2988" >"$at_check_line_file"
(! ovs-appctl dpif/show-dp-features br0 2>&1 | grep "MPLS Label add: Yes" >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:2988"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2990: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2990"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2990: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2990"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2992"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:2992"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:2992"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2992"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:2993"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:2993"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:2993"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2993"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:2993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:2998: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:2998"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:2998"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:3002" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3002"
      printf "%s\n" "system-traffic.at:3002" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3002"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3002" "until grep \"listening\" tcpdump_err"






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3016: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')\"  \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:3016"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    "$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')"  \
    "$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3016"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:3022" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3022"
      printf "%s\n" "system-traffic.at:3022" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3022"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q \
    "^$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3022" "until ovs-pcap p1.pcap | grep -q \\
    \"^\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3025: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3025"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3025: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3025"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3025: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3025"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3025" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3025"
      printf "%s\n" "system-traffic.at:3025" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3025"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3025" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3025: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3025"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3025: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3025"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3025" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3025"
      printf "%s\n" "system-traffic.at:3025" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3025"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3025" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3025: :; "
at_fn_check_prepare_trace "system-traffic.at:3025"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_59
#AT_START_60
at_fn_group_banner 60 'system-traffic.at:3028' \
  "mpls - decap header slow-path" "                  " 2
at_xfail=no
(
  printf "%s\n" "60. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:3029" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3029"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3030"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3030"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3030"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3030"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3030"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3030"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3030"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3030: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3030"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3030" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3030"
      printf "%s\n" "system-traffic.at:3030" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3030"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3030" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3032: ovs-appctl dpif/set-dp-features br0 add_mpls false"
at_fn_check_prepare_trace "system-traffic.at:3032"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 add_mpls false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3032"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3033: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3033"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3033: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3033"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3035"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3035"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3035"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3035"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3035"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3035"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:03"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3035"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 36:b1:ee:7c:01:03
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3035: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3035"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3035"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3036"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3036"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3036"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3036"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3036"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3036"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n "36:b1:ee:7c:01:02"; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3036"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 36:b1:ee:7c:01:02
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3036: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3036"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3041: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:3041"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x8847,mpls_label=2 actions=decap(),decap(packet_type(ns=0,type=0)),ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:3045" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3045"
      printf "%s\n" "system-traffic.at:3045" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3045"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3045" "until grep \"listening\" tcpdump_err"






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3059: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')\"  \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:3059"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    "$(ovs-ofctl compose-packet --bare 'eth_src=00:00:00:00:00:01,eth_dst=00:00:00:00:00:02,eth_type=0x8847,mpls_label=2,mpls_ttl=64,mpls_bos=1')"  \
    "$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:3065" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3065"
      printf "%s\n" "system-traffic.at:3065" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3065"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q \
    "^$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3065" "until ovs-pcap p1.pcap | grep -q \\
    \"^\$(ovs-ofctl compose-packet --bare 'eth_src=36:b1:ee:7c:01:03,eth_dst=36:b1:ee:7c:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3068: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3068"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3068"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3068: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3068"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3068"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3068: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3068"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3068"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3068" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3068"
      printf "%s\n" "system-traffic.at:3068" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3068"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3068" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3068: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3068"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3068"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3068: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3068"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3068"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3068" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3068"
      printf "%s\n" "system-traffic.at:3068" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3068"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3068" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3068: :; "
at_fn_check_prepare_trace "system-traffic.at:3068"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3068"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_60
#AT_START_61
at_fn_group_banner 61 'system-traffic.at:3073' \
  "QoS - basic configuration" "                      " 3
at_xfail=no
(
  printf "%s\n" "61. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:3074" >"$at_check_line_file"
(test $HAVE_TC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3074"
printf "%s\n" "system-traffic.at:3075" >"$at_check_line_file"
(test $HAVE_ETHTOOL = "no") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3075"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3076"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3076"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3076"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3076"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3076"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3076"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3076"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3076: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3076"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3076" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3076"
      printf "%s\n" "system-traffic.at:3076" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3076"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3076" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3078: ip tuntap add ovs-tap0 mode tap"
at_fn_check_prepare_trace "system-traffic.at:3078"
( $at_check_trace; ip tuntap add ovs-tap0 mode tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3078"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-tap0'
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3080: ip tuntap add ovs-tap1 mode tap"
at_fn_check_prepare_trace "system-traffic.at:3080"
( $at_check_trace; ip tuntap add ovs-tap1 mode tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-tap1'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3084: ethtool -s ovs-tap0 speed 5000 duplex full"
at_fn_check_prepare_trace "system-traffic.at:3084"
( $at_check_trace; ethtool -s ovs-tap0 speed 5000 duplex full
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3084"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3085: ip link set dev ovs-tap0 up"
at_fn_check_prepare_trace "system-traffic.at:3085"
( $at_check_trace; ip link set dev ovs-tap0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3085"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3086: ethtool -s ovs-tap1 speed 5000 duplex full"
at_fn_check_prepare_trace "system-traffic.at:3086"
( $at_check_trace; ethtool -s ovs-tap1 speed 5000 duplex full
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3086"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3087: ip link set dev ovs-tap1 up"
at_fn_check_prepare_trace "system-traffic.at:3087"
( $at_check_trace; ip link set dev ovs-tap1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3087"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3089: ovs-vsctl add-port br0 ovs-tap0 -- set int ovs-tap0 type=tap"
at_fn_check_prepare_trace "system-traffic.at:3089"
( $at_check_trace; ovs-vsctl add-port br0 ovs-tap0 -- set int ovs-tap0 type=tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3090: ovs-vsctl add-port br0 ovs-tap1 -- set int ovs-tap1 type=tap"
at_fn_check_prepare_trace "system-traffic.at:3090"
( $at_check_trace; ovs-vsctl add-port br0 ovs-tap1 -- set int ovs-tap1 type=tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3090"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3093: tc qdisc add dev ovs-tap1 root noqueue"
at_fn_check_prepare_trace "system-traffic.at:3093"
( $at_check_trace; tc qdisc add dev ovs-tap1 root noqueue
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3093"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3094: tc qdisc show dev ovs-tap1 | grep -q noqueue"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3094"
( $at_check_trace; tc qdisc show dev ovs-tap1 | grep -q noqueue
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3099: ovs-vsctl             -- --id=@queue0 create queue                other_config:min-rate=2000000 other_config:max-rate=3000000                other_config:burst=3000000             -- --id=@queue1 create queue                other_config:min-rate=4000000 other_config:burst=4000000             -- --id=@qos create qos                type=linux-htb queues:0=@queue0                queues:1=@queue1 --             -- set port ovs-tap0 qos=@qos -- set port ovs-tap1 qos=@qos"
at_fn_check_prepare_trace "system-traffic.at:3099"
( $at_check_trace; ovs-vsctl             -- --id=@queue0 create queue                other_config:min-rate=2000000 other_config:max-rate=3000000                other_config:burst=3000000             -- --id=@queue1 create queue                other_config:min-rate=4000000 other_config:burst=4000000             -- --id=@qos create qos                type=linux-htb queues:0=@queue0                queues:1=@queue1 --             -- set port ovs-tap0 qos=@qos -- set port ovs-tap1 qos=@qos
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:3112" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3112"
      printf "%s\n" "system-traffic.at:3112" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3112"
   ovs_wait_cond () {
    tc qdisc show dev ovs-tap0 | grep -q htb
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3112" "until tc qdisc show dev ovs-tap0 | grep -q htb"

printf "%s\n" "system-traffic.at:3113" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3113"
      printf "%s\n" "system-traffic.at:3113" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3113"
   ovs_wait_cond () {
    tc qdisc show dev ovs-tap1 | grep -q htb
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3113" "until tc qdisc show dev ovs-tap1 | grep -q htb"




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3118: tc class show dev ovs-tap0 | grep -q 'class htb .* rate 2Mbit ceil 3Mbit burst 375000b cburst 375000b'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3118"
( $at_check_trace; tc class show dev ovs-tap0 | grep -q 'class htb .* rate 2Mbit ceil 3Mbit burst 375000b cburst 375000b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3118"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3119: tc class show dev ovs-tap0 | grep -q 'class htb .* rate 4Mbit ceil 5Gbit burst 500000b cburst 500000b'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3119"
( $at_check_trace; tc class show dev ovs-tap0 | grep -q 'class htb .* rate 4Mbit ceil 5Gbit burst 500000b cburst 500000b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3119"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3120: tc class show dev ovs-tap1 | grep -q 'class htb .* rate 2Mbit ceil 3Mbit burst 375000b cburst 375000b'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3120"
( $at_check_trace; tc class show dev ovs-tap1 | grep -q 'class htb .* rate 2Mbit ceil 3Mbit burst 375000b cburst 375000b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3120"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3121: tc class show dev ovs-tap1 | grep -q 'class htb .* rate 4Mbit ceil 5Gbit burst 500000b cburst 500000b'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3121"
( $at_check_trace; tc class show dev ovs-tap1 | grep -q 'class htb .* rate 4Mbit ceil 5Gbit burst 500000b cburst 500000b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3121"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3123: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3123"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3123: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3123"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3123: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3123"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3123" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3123"
      printf "%s\n" "system-traffic.at:3123" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3123"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3123" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3123: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3123"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3123: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3123"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3123" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3123"
      printf "%s\n" "system-traffic.at:3123" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3123"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3123" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3123: :; "
at_fn_check_prepare_trace "system-traffic.at:3123"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_61
#AT_START_62
at_fn_group_banner 62 'system-traffic.at:3126' \
  "QoS - 64bit" "                                    " 3
at_xfail=no
(
  printf "%s\n" "62. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:3127" >"$at_check_line_file"
(test $HAVE_TC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3127"
printf "%s\n" "system-traffic.at:3128" >"$at_check_line_file"
(test $HAVE_TCA_HTB_RATE64 = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3128"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3129"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3129"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3129"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3129"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3129"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3129"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3129"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3129: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3129"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3129" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3129"
      printf "%s\n" "system-traffic.at:3129" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3129"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3129" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3131: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3131"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3131"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3131: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3131"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3131"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3132"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3132"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3132"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3132"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3132"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3132"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3132"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3132: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3132"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3133"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3133"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3133"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3133"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3133"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3133"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3133"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3133: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3133"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3136: ovs-vsctl set port ovs-p0 qos=@qos -- set port ovs-p1 qos=@qos             -- --id=@qos create qos                type=linux-htb other-config:max-rate=50000000000 queues:0=@queue             -- --id=@queue create queue                other_config:min-rate=40000000000 other_config:max-rate=50000000000                other_config:burst=5000000"
at_fn_check_prepare_trace "system-traffic.at:3136"
( $at_check_trace; ovs-vsctl set port ovs-p0 qos=@qos -- set port ovs-p1 qos=@qos             -- --id=@qos create qos                type=linux-htb other-config:max-rate=50000000000 queues:0=@queue             -- --id=@queue create queue                other_config:min-rate=40000000000 other_config:max-rate=50000000000                other_config:burst=5000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:3144" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3144"
      printf "%s\n" "system-traffic.at:3144" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3144"
   ovs_wait_cond () {
    tc qdisc show dev ovs-p0 | grep -q htb
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3144" "until tc qdisc show dev ovs-p0 | grep -q htb"

printf "%s\n" "system-traffic.at:3145" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3145"
      printf "%s\n" "system-traffic.at:3145" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3145"
   ovs_wait_cond () {
    tc qdisc show dev ovs-p1 | grep -q htb
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3145" "until tc qdisc show dev ovs-p1 | grep -q htb"



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3148: tc class show dev ovs-p0 | grep -q 'class htb .* rate 40Gbit ceil 50Gbit burst 620000b cburst 618750b'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3148"
( $at_check_trace; tc class show dev ovs-p0 | grep -q 'class htb .* rate 40Gbit ceil 50Gbit burst 620000b cburst 618750b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3148"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3149: tc class show dev ovs-p1 | grep -q 'class htb .* rate 40Gbit ceil 50Gbit burst 620000b cburst 618750b'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3149"
( $at_check_trace; tc class show dev ovs-p1 | grep -q 'class htb .* rate 40Gbit ceil 50Gbit burst 620000b cburst 618750b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3149"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3151: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3151"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3151: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3151"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3151: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3151"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3151" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3151"
      printf "%s\n" "system-traffic.at:3151" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3151"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3151" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3151: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3151"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3151: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3151"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3151" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3151"
      printf "%s\n" "system-traffic.at:3151" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3151"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3151" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3151: :; "
at_fn_check_prepare_trace "system-traffic.at:3151"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_62
#AT_START_63
at_fn_group_banner 63 'system-traffic.at:3154' \
  "Ingress Policing - 64-bit" "                      " 3
at_xfail=no
(
  printf "%s\n" "63. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:3155" >"$at_check_line_file"
(test $HAVE_TC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3155"
printf "%s\n" "system-traffic.at:3156" >"$at_check_line_file"
(test $HAVE_TCA_POLICE_PKTRATE64 = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3156"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3157"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3157"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3157"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3157"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3157"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3157"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3157"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3157: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3157"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3157" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3157"
      printf "%s\n" "system-traffic.at:3157" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3157"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3157" "until grep -q 'loaded' retis.err"

   fi

echo removing namespace ns0; ip netns del ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3158: ip netns add ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3158"
( $at_check_trace; ip netns add ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3158"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace ns0; ip netns del ns0
'
                ip netns exec ns0 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3159"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip link set p0 netns ns0"
at_fn_check_prepare_trace "system-traffic.at:3159"
( $at_check_trace; ip link set p0 netns ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3159"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3159"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3159"
( $at_check_trace; ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3159"
( $at_check_trace; ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3159"
( $at_check_trace; ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3159: ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3159"
( $at_check_trace; ip netns exec ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3161: ovs-vsctl set interface ovs-p0 ingress_policing_rate=50000000"
at_fn_check_prepare_trace "system-traffic.at:3161"
( $at_check_trace; ovs-vsctl set interface ovs-p0 ingress_policing_rate=50000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3161"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3162: ovs-vsctl set interface ovs-p0 ingress_policing_burst=400000"
at_fn_check_prepare_trace "system-traffic.at:3162"
( $at_check_trace; ovs-vsctl set interface ovs-p0 ingress_policing_burst=400000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3164: tc -o -s -d filter show dev ovs-p0 ingress |
  sed -n 's/.*\\(rate [0-9]*[a-zA-Z]* burst [0-9]*[a-zA-Z]*\\).*/\\1/; T; p; q'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3164"
( $at_check_trace; tc -o -s -d filter show dev ovs-p0 ingress |
  sed -n 's/.*\(rate [0-9]*[a-zA-Z]* burst [0-9]*[a-zA-Z]*\).*/\1/; T; p; q'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rate 50Gbit burst 74500000b
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3170: tc -s -d filter show dev ovs-p0 ingress |
            grep -E \"basic|matchall\" > /dev/null"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3170"
( $at_check_trace; tc -s -d filter show dev ovs-p0 ingress |
            grep -E "basic|matchall" > /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3170"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3172: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3172"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3172: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3172"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3172: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3172"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3172" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3172"
      printf "%s\n" "system-traffic.at:3172" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3172"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3172" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3172: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3172"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3172: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3172"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3172" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3172"
      printf "%s\n" "system-traffic.at:3172" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3172"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3172" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3172: :; "
at_fn_check_prepare_trace "system-traffic.at:3172"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_63
#AT_START_64
at_fn_group_banner 64 'system-traffic.at:3177' \
  "conntrack - controller" "                         " 4
at_xfail=no
(
  printf "%s\n" "64. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3179"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3179"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3179"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3179"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3179"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3179"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3179"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3179: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3179"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3179" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3179"
      printf "%s\n" "system-traffic.at:3179" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3179"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3179" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3180: ovs-appctl vlog/set dpif:dbg dpif_netdev:dbg ofproto_dpif_upcall:dbg"
at_fn_check_prepare_trace "system-traffic.at:3180"
( $at_check_trace; ovs-appctl vlog/set dpif:dbg dpif_netdev:dbg ofproto_dpif_upcall:dbg
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3182: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3182"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3182"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3182: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3182"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3182"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3184"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3184"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3184"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3184"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3184"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3184"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3184"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3184: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3184"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3185"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3185"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3185"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3185"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3185"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3185"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3185"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3185: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3185"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,udp,action=ct(commit),controller
priority=100,in_port=2,ct_state=-trk,udp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk+est,udp,action=controller
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3196: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3196"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3199: ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:3199"
( $at_check_trace; ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3202: ovs-ofctl -O OpenFlow13 packet-out br0 2 ct\\(table=0\\) '50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000'"
at_fn_check_prepare_trace "system-traffic.at:3202"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 ct\(table=0\) '50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3205: ovs-ofctl -O OpenFlow13 packet-out br0 1 ct\\(commit\\),controller '50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000'"
at_fn_check_prepare_trace "system-traffic.at:3205"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 1 ct\(commit\),controller '50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3208: ovs-ofctl -O OpenFlow13 packet-out br0 2 ct\\(table=0\\) '50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000'"
at_fn_check_prepare_trace "system-traffic.at:3208"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 ct\(table=0\) '50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3210: test -e \$OVS_RUNDIR/ovs-ofctl.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-ofctl.pid" "system-traffic.at:3210"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-ofctl.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-ofctl.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3210: ovs-appctl -t ovs-ofctl exit"
at_fn_check_prepare_trace "system-traffic.at:3210"
( $at_check_trace; ovs-appctl -t ovs-ofctl exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3210" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3210"
      printf "%s\n" "system-traffic.at:3210" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3210"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3210" "while kill -0 \$TMPPID 2>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3213: cat ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:3213"
( $at_check_trace; cat ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NXT_PACKET_IN2 (xid=0x0): total_len=42 in_port=1 (via action) data_len=42 (unbuffered)
udp,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_tos=0,nw_ecn=0,nw_ttl=0,nw_frag=no,tp_src=1,tp_dst=2 udp_csum:0
NXT_PACKET_IN2 (xid=0x0): cookie=0x0 total_len=42 ct_state=est|rpl|trk,ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2,ip,in_port=2 (via action) data_len=42 (unbuffered)
udp,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.1.1.2,nw_dst=10.1.1.1,nw_tos=0,nw_ecn=0,nw_ttl=0,nw_frag=no,tp_src=2,tp_dst=1 udp_csum:0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3213"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3220: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3220"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3220: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3220"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3220: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3220"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3220" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3220"
      printf "%s\n" "system-traffic.at:3220" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3220"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3220" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3220: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3220"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3220: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3220"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3220" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3220"
      printf "%s\n" "system-traffic.at:3220" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3220"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3220" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3220: :; "
at_fn_check_prepare_trace "system-traffic.at:3220"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_64
#AT_START_65
at_fn_group_banner 65 'system-traffic.at:3223' \
  "conntrack - force commit" "                       " 4
at_xfail=no
(
  printf "%s\n" "65. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3225"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3225"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3225"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3225"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3225"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3225"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3225"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3225: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3225"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3225" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3225"
      printf "%s\n" "system-traffic.at:3225" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3225"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3225" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3226: ovs-appctl vlog/set dpif:dbg dpif_netdev:dbg ofproto_dpif_upcall:dbg"
at_fn_check_prepare_trace "system-traffic.at:3226"
( $at_check_trace; ovs-appctl vlog/set dpif:dbg dpif_netdev:dbg ofproto_dpif_upcall:dbg
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3226"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3228: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3228"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3228: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3228"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3230"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3230"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3230"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3230"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3230"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3230"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3230"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3230: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3230"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3231"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3231"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3231"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3231"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3231"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3231"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3231"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3231: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3231"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,udp,action=ct(force,commit),controller
priority=100,in_port=2,ct_state=-trk,udp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk+est,udp,action=ct(force,commit,table=1)
table=1,in_port=2,ct_state=+trk,udp,action=controller
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3242: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3242"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3242"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3245: ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:3245"
( $at_check_trace; ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3248: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3248"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3248"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3251: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3251"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3254: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3254"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3256: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:3256"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3258: test -e \$OVS_RUNDIR/ovs-ofctl.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-ofctl.pid" "system-traffic.at:3258"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-ofctl.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-ofctl.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3258: ovs-appctl -t ovs-ofctl exit"
at_fn_check_prepare_trace "system-traffic.at:3258"
( $at_check_trace; ovs-appctl -t ovs-ofctl exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3258" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3258"
      printf "%s\n" "system-traffic.at:3258" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3258"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3258" "while kill -0 \$TMPPID 2>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3261: cat ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:3261"
( $at_check_trace; cat ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NXT_PACKET_IN2 (xid=0x0): cookie=0x0 total_len=42 in_port=1 (via action) data_len=42 (unbuffered)
udp,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_tos=0,nw_ecn=0,nw_ttl=0,nw_frag=no,tp_src=1,tp_dst=2 udp_csum:0
NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=42 ct_state=new|trk,ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1,ip,in_port=2 (via action) data_len=42 (unbuffered)
udp,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.1.1.2,nw_dst=10.1.1.1,nw_tos=0,nw_ecn=0,nw_ttl=0,nw_frag=no,tp_src=2,tp_dst=1 udp_csum:0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3271: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3271"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3271"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3276: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3276"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3277: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:3277"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3277"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3279: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3279"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3283: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3283"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3283: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3283"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3283: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3283"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3283" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3283"
      printf "%s\n" "system-traffic.at:3283" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3283"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3283" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3283: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3283"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3283: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3283"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3283" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3283"
      printf "%s\n" "system-traffic.at:3283" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3283"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3283" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3283: :; "
at_fn_check_prepare_trace "system-traffic.at:3283"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_65
#AT_START_66
at_fn_group_banner 66 'system-traffic.at:3286' \
  "conntrack - ct flush" "                           " 4
at_xfail=no
(
  printf "%s\n" "66. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



   printf "%s\n" "system-traffic.at:3288" >"$at_check_line_file"
(test "$IS_WIN32" = "yes") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3288"
   printf "%s\n" "system-traffic.at:3288" >"$at_check_line_file"
(! test -e /proc/sys/net/netfilter/nf_conntrack_sctp_timeout_closed) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3288"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3289"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3289"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3289"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3289"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3289"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3289"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3289"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3289: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3289"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3289" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3289"
      printf "%s\n" "system-traffic.at:3289" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3289"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3289" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3291: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3291"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3291: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3291"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3293"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3293"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3293"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3293"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3293"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3293"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3293"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3293: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3293"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3293"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3294"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3294"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3294"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3294"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,ip,action=ct(commit,exec(set_field:0xaa->ct_mark)),2
priority=100,in_port=2,ip,action=ct(zone=5,commit,exec(set_field:0xaa00000000->ct_label)),1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3303: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3303"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

dp=$(ovs-appctl dpctl/dump-dps)


printf "%s\n" "## --------------------------------------------- ##
## Testing with ovs-appctl dpctl/flush-conntrack ##
## --------------------------------------------- ##"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: cat stdout | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; cat stdout | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=8,code=0),reply=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=0,code=0),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ICMP_ID=`cat stdout | cut -d ',' -f4 | cut -d '=' -f2`
ICMP_TUPLE=ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=1,icmp_id=$ICMP_ID,icmp_type=8,icmp_code=0
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=5 \$ICMP_TUPLE"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack zone=5 $ICMP_TUPLE" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=5 $ICMP_TUPLE
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_src=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_src=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_src=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_src=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_dst=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_dst=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_proto=17,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_dst=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_dst=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack '' 'ct_nw_src=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack '' 'ct_nw_src=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=5 '' 'ct_nw_src=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=5 '' 'ct_nw_src=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500003400010000408464410a0101010a01010200010002000000009178f7d30100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500003400010000408464410a0101010a01010200010002000000009178f7d30100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000950540000000a08004500003400010000408464410a0101020a010101000200010000000098f29e470100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000950540000000a08004500003400010000408464410a0101020a010101000200010000000098f29e470100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sed \"s/,protoinfo=.*\$//\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sed "s/,protoinfo=.*$//" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
sctp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sed \"s/,protoinfo=.*\$//\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sed "s/,protoinfo=.*$//" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack mark=0xaa"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack mark=0xaa
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack labels=0xaa00000000"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack labels=0xaa00000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack mark=2/2"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack mark=2/2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack labels=0x0200000000/0x0200000000"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack labels=0x0200000000/0x0200000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse zone\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse zone" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"invalid conntrack tuple field: invalid\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "invalid conntrack tuple field: invalid" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse field ct_nw_src\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse field ct_nw_src" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"invalid arguments\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "invalid arguments" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"command takes at most 6 arguments\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "command takes at most 6 arguments" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack mark=invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack mark=invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse mark\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse mark" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack labels=invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack labels=invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse labels\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse labels" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=5"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack zone=0"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Testing with ovs-appctl dpctl/flush-conntrack $dp ##
_ASBOX

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: cat stdout | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; cat stdout | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=8,code=0),reply=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=0,code=0),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ICMP_ID=`cat stdout | cut -d ',' -f4 | cut -d '=' -f2`
ICMP_TUPLE=ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=1,icmp_id=$ICMP_ID,icmp_type=8,icmp_code=0
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=5 \$ICMP_TUPLE"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=5 $ICMP_TUPLE" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=5 $ICMP_TUPLE
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_proto=17,ct_tp_src=1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_src=1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_src=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_proto=17,ct_tp_src=2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_src=2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_src=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_proto=17,ct_tp_dst=2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_dst=2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_proto=17,ct_tp_dst=1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_dst=1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_proto=17,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_src=10.1.1.1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_src=10.1.1.2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_dst=10.1.1.2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_dst=10.1.1.2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_dst=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_dst=10.1.1.1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp '' 'ct_nw_src=10.1.1.2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp '' 'ct_nw_src=10.1.1.2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp '' 'ct_nw_src=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=5 '' 'ct_nw_src=10.1.1.1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=5 '' 'ct_nw_src=10.1.1.1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=5 '' 'ct_nw_src=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500003400010000408464410a0101010a01010200010002000000009178f7d30100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500003400010000408464410a0101010a01010200010002000000009178f7d30100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000950540000000a08004500003400010000408464410a0101020a010101000200010000000098f29e470100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000950540000000a08004500003400010000408464410a0101020a010101000200010000000098f29e470100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sed \"s/,protoinfo=.*\$//\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sed "s/,protoinfo=.*$//" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
sctp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sed \"s/,protoinfo=.*\$//\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sed "s/,protoinfo=.*$//" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp mark=0xaa"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp mark=0xaa" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp mark=0xaa
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp labels=0xaa00000000"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp labels=0xaa00000000" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp labels=0xaa00000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp mark=2/2"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp mark=2/2" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp mark=2/2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp labels=0x0200000000/0x0200000000"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp labels=0x0200000000/0x0200000000" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp labels=0x0200000000/0x0200000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse zone\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse zone" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"invalid conntrack tuple field: invalid\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "invalid conntrack tuple field: invalid" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse field ct_nw_src\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse field ct_nw_src" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"invalid arguments\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "invalid arguments" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"command takes at most 6 arguments\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "command takes at most 6 arguments" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp mark=invalid"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp mark=invalid" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp mark=invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse mark\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse mark" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp labels=invalid"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp labels=invalid" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp labels=invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse labels\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse labels" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=5"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=5" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp zone=0"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp zone=0" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp zone=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/flush-conntrack \$dp"
at_fn_check_prepare_dynamic "ovs-appctl dpctl/flush-conntrack $dp" "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack $dp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "## ----------------------------------- ##
## Testing with ovs-ofctl ct-flush br0 ##
## ----------------------------------- ##"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=17,ct_tp_src=2,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=5 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: cat stdout | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; cat stdout | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=8,code=0),reply=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=0,code=0),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ICMP_ID=`cat stdout | cut -d ',' -f4 | cut -d '=' -f2`
ICMP_TUPLE=ct_nw_src=10.1.1.2,ct_nw_dst=10.1.1.1,ct_nw_proto=1,icmp_id=$ICMP_ID,icmp_type=8,icmp_code=0
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=5 \$ICMP_TUPLE"
at_fn_check_prepare_dynamic "ovs-ofctl ct-flush br0 zone=5 $ICMP_TUPLE" "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=5 $ICMP_TUPLE
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.2,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.2,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_src=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_src=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_src=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_src=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_dst=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_dst=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_proto=17,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_dst=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_dst=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 '' 'ct_nw_src=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 '' 'ct_nw_src=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=5 '' 'ct_nw_src=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=5 '' 'ct_nw_src=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500003400010000408464410a0101010a01010200010002000000009178f7d30100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500003400010000408464410a0101010a01010200010002000000009178f7d30100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000950540000000a08004500003400010000408464410a0101020a010101000200010000000098f29e470100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000950540000000a08004500003400010000408464410a0101020a010101000200010000000098f29e470100001470e18ccc00000000000a000a00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sed \"s/,protoinfo=.*\$//\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sed "s/,protoinfo=.*$//" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
sctp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.1,ct_nw_proto=132,ct_tp_src=1,ct_tp_dst=2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sed \"s/,protoinfo=.*\$//\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sed "s/,protoinfo=.*$//" | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 'ct_nw_src=10.1.1.2,ct_nw_proto=132,ct_tp_src=2,ct_tp_dst=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 mark=0xaa"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 mark=0xaa
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 labels=0xaa00000000"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 labels=0xaa00000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 mark=2/2"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 mark=2/2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 labels=0x0200000000/0x0200000000"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 labels=0x0200000000/0x0200000000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=invalid 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse zone\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse zone" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=1 'ct_nw_src=10.1.1.1,invalid=invalid' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"invalid conntrack tuple field: invalid\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "invalid conntrack tuple field: invalid" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=1 'ct_nw_src=invalid' 'ct_nw_dst=10.1.1.1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse field ct_nw_src\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse field ct_nw_src" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"invalid arguments\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "invalid arguments" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=1 mark=1 labels=1 'ct_nw_src=10.1.1.1' 'ct_nw_dst=10.1.1.1' invalid invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"command takes at most 6 arguments\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "command takes at most 6 arguments" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 mark=invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 mark=invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse mark\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse mark" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 labels=invalid"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 labels=invalid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: grep -q \"failed to parse labels\" stderr"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; grep -q "failed to parse labels" stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=5"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),mark=170
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101020a0101010002000100080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0 zone=0"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0 zone=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),reply=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),zone=5,labels=0xaa00000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-ofctl ct-flush br0"
at_fn_check_prepare_trace "system-traffic.at:3306"
( $at_check_trace; ovs-ofctl ct-flush br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3306: ovs-appctl dpctl/dump-conntrack | grep \"10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3306"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:3306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3573: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3573"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3573: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3573"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3573: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3573"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3573" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3573"
      printf "%s\n" "system-traffic.at:3573" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3573"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3573" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3573: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3573"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3573: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3573"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3573" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3573"
      printf "%s\n" "system-traffic.at:3573" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3573"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3573" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3573: :; "
at_fn_check_prepare_trace "system-traffic.at:3573"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_66
#AT_START_67
at_fn_group_banner 67 'system-traffic.at:3576' \
  "conntrack - IPv4 ping" "                          " 4
at_xfail=no
(
  printf "%s\n" "67. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3578"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3578"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3578"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3578"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3578"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3578"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3578"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3578: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3578"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3578" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3578"
      printf "%s\n" "system-traffic.at:3578" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3578"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3578" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3580: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3580"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3580"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3580: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3580"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3580"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3582"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3582"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3582"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3582"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3582"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3582"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3582"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3582: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3582"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3583"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3583"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3583"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3583"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3583"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3583"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3583"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3583: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3583"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,icmp,action=ct(commit),2
priority=100,in_port=2,icmp,ct_state=-trk,action=ct(table=0)
priority=100,in_port=2,icmp,ct_state=+trk+est,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3594: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3594"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3594"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3597: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3597"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3597"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3601: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3601"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3605: ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2'"
at_fn_check_prepare_trace "system-traffic.at:3605"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3607: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3607"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3607"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3611: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -w 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3611"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -w 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "7 packets transmitted, 0 received, 100% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3615: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3615"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3615: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3615"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3615: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3615"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3615" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3615"
      printf "%s\n" "system-traffic.at:3615" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3615"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3615" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3615: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3615"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3615: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3615"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3615" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3615"
      printf "%s\n" "system-traffic.at:3615" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3615"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3615" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3615: :; "
at_fn_check_prepare_trace "system-traffic.at:3615"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_67
#AT_START_68
at_fn_group_banner 68 'system-traffic.at:3618' \
  "conntrack - get_nconns and get/set_maxconns" "    " 4
at_xfail=no
(
  printf "%s\n" "68. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



    printf "%s\n" "system-traffic.at:3620" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3620"


    printf "%s\n" "system-traffic.at:3621" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3621"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3622"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3622"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3622"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3622"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3622"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3622"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3622"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3622: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3622"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3622"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3622" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3622"
      printf "%s\n" "system-traffic.at:3622" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3622"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3622" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3624: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3624"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3624"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3624: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3624"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3624"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3626"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3626"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3626"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3626"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3626"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3626"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3626"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3626: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3626"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3627"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3627"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3627"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3627"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3627"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3627"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3627"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3627: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3627"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,icmp,action=ct(commit),2
priority=100,in_port=2,icmp,ct_state=-trk,action=ct(table=0)
priority=100,in_port=2,icmp,ct_state=+trk+est,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3638: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3638"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3641: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3641"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3641"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3645: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3645"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3649: ovs-appctl dpctl/ct-set-maxconns one-bad-dp"
at_fn_check_prepare_trace "system-traffic.at:3649"
( $at_check_trace; ovs-appctl dpctl/ct-set-maxconns one-bad-dp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: maxconns missing or malformed (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:3649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3654: ovs-appctl dpctl/ct-set-maxconns a"
at_fn_check_prepare_trace "system-traffic.at:3654"
( $at_check_trace; ovs-appctl dpctl/ct-set-maxconns a
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: maxconns missing or malformed (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:3654"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3659: ovs-appctl dpctl/ct-set-maxconns one-bad-dp 10"
at_fn_check_prepare_trace "system-traffic.at:3659"
( $at_check_trace; ovs-appctl dpctl/ct-set-maxconns one-bad-dp 10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: datapath not found (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:3659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3664: ovs-appctl dpctl/ct-get-maxconns one-bad-dp"
at_fn_check_prepare_trace "system-traffic.at:3664"
( $at_check_trace; ovs-appctl dpctl/ct-get-maxconns one-bad-dp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: datapath not found (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:3664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3669: ovs-appctl dpctl/ct-get-nconns one-bad-dp"
at_fn_check_prepare_trace "system-traffic.at:3669"
( $at_check_trace; ovs-appctl dpctl/ct-get-nconns one-bad-dp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: datapath not found (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:3669"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3674: ovs-appctl dpctl/ct-get-nconns"
at_fn_check_prepare_trace "system-traffic.at:3674"
( $at_check_trace; ovs-appctl dpctl/ct-get-nconns
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3674"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3678: ovs-appctl dpctl/ct-get-maxconns"
at_fn_check_prepare_trace "system-traffic.at:3678"
( $at_check_trace; ovs-appctl dpctl/ct-get-maxconns
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3678"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3682: ovs-appctl dpctl/ct-set-maxconns 10"
at_fn_check_prepare_trace "system-traffic.at:3682"
( $at_check_trace; ovs-appctl dpctl/ct-set-maxconns 10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "setting maxconns successful
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3682"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3686: ovs-appctl dpctl/ct-get-maxconns"
at_fn_check_prepare_trace "system-traffic.at:3686"
( $at_check_trace; ovs-appctl dpctl/ct-get-maxconns
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "10
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3690: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:3690"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3692: ovs-appctl dpctl/ct-get-nconns"
at_fn_check_prepare_trace "system-traffic.at:3692"
( $at_check_trace; ovs-appctl dpctl/ct-get-nconns
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3696: ovs-appctl dpctl/ct-get-maxconns"
at_fn_check_prepare_trace "system-traffic.at:3696"
( $at_check_trace; ovs-appctl dpctl/ct-get-maxconns
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "10
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3700: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3700"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3700: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3700"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3700: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3700"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3700" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3700"
      printf "%s\n" "system-traffic.at:3700" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3700"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3700" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3700: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3700"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3700: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3700"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3700" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3700"
      printf "%s\n" "system-traffic.at:3700" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3700"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3700" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3700: :; "
at_fn_check_prepare_trace "system-traffic.at:3700"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_68
#AT_START_69
at_fn_group_banner 69 'system-traffic.at:3703' \
  "conntrack - IPv6 ping" "                          " 4
at_xfail=no
(
  printf "%s\n" "69. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3705"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3705"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3705"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3705"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3705"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3705"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3705"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3705: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3705"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3705"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3705" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3705"
      printf "%s\n" "system-traffic.at:3705" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3705"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3705" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3707: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3707"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3707"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3707: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3707"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3707"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3709"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3709"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3709"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3709"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3709"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3709"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3709"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3709: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3709"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3710"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3710"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3710"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3710"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'

table=0,priority=10,icmp6,icmp_type=128,action=goto_table:1
table=0,priority=10,icmp6,icmp_type=129,action=goto_table:1
table=0,priority=1,action=normal

table=1,priority=100,in_port=1,icmp6,action=ct(commit),2
table=1,priority=100,in_port=2,icmp6,ct_state=-trk,action=ct(table=0)
table=1,priority=100,in_port=2,icmp6,ct_state=+trk+est,action=1
table=1,priority=1,action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3727: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3727"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3727"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:3729" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3729"
      printf "%s\n" "system-traffic.at:3729" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3729"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3729" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3733: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:3733"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3733"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3736: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -w 2 fc00::1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3736"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -w 2 fc00::1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "7 packets transmitted, 0 received, 100% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3736"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3741: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3741"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3741"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3745: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3745"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmpv6,orig=(src=fc00::1,dst=fc00::2,id=<cleared>,type=128,code=0),reply=(src=fc00::2,dst=fc00::1,id=<cleared>,type=129,code=0)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3749: ovs-appctl dpctl/flush-conntrack 'ct_ipv6_src=fc00::1,ct_ipv6_dst=fc00::2'"
at_fn_check_prepare_trace "system-traffic.at:3749"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack 'ct_ipv6_src=fc00::1,ct_ipv6_dst=fc00::2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3749"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3751: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3751"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3751"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3754: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3754"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3754: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3754"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3754: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3754"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3754" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3754"
      printf "%s\n" "system-traffic.at:3754" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3754"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3754" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3754: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3754"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3754: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3754"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3754" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3754"
      printf "%s\n" "system-traffic.at:3754" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3754"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3754" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3754: :; "
at_fn_check_prepare_trace "system-traffic.at:3754"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_69
#AT_START_70
at_fn_group_banner 70 'system-traffic.at:3757' \
  "conntrack - preserve registers" "                 " 4
at_xfail=no
(
  printf "%s\n" "70. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3759"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3759"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3759"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3759"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3759"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3759"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3759"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3759: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3759"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3759"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3759" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3759"
      printf "%s\n" "system-traffic.at:3759" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3759"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3759" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3761: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3761"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3761: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3761"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3761: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3761"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3761: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3761"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3763"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3763"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3763"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3763"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3763"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3763"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3763"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3763: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3763"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3764"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3764"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3764"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3764"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3764"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3764"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3764"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3764: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3764"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3765"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:3765"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:3765"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3765"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3765"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3765"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3765"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3765: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3765"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3766"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:3766"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:3766"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3766"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3766"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3766"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3766"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3766: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3766"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(commit,table=0)
priority=100,in_port=1,tcp,ct_state=+trk,action=2
priority=100,in_port=2,tcp,ct_state=-trk,action=ct(table=0)
priority=100,in_port=2,tcp,ct_state=+trk,action=1
priority=100,in_port=3,tcp,ct_state=-trk,action=load:0->NXM_NX_REG0[],ct(table=0)
priority=100,in_port=3,tcp,ct_state=+trk,reg0=0,action=load:1->NXM_NX_REG0[],ct(commit,table=0)
priority=100,in_port=3,tcp,ct_state=+trk,reg0=1,action=4
priority=100,in_port=4,tcp,ct_state=-trk,action=ct(commit,table=0)
priority=100,in_port=4,tcp,ct_state=+trk,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3784: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3784"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3784"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3786" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3786"
      printf "%s\n" "system-traffic.at:3786" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3786"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3786" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3786" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3786"
      printf "%s\n" "system-traffic.at:3786" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3786"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3786" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3787" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3787"
      printf "%s\n" "system-traffic.at:3787" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3787"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3787" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3787" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3787"
      printf "%s\n" "system-traffic.at:3787" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3787"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3787" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3790: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3790"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3790"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3793: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3793"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3793"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3795: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3795"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3795: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3795"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3795: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3795"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3795" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3795"
      printf "%s\n" "system-traffic.at:3795" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3795"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3795" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3795: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3795"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3795: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3795"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3795" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3795"
      printf "%s\n" "system-traffic.at:3795" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3795"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3795" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3795: :; "
at_fn_check_prepare_trace "system-traffic.at:3795"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_70
#AT_START_71
at_fn_group_banner 71 'system-traffic.at:3798' \
  "conntrack - invalid" "                            " 4
at_xfail=no
(
  printf "%s\n" "71. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3800"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3800"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3800"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3800"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3800"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3800"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3800"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3800: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3800"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3800"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3800" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3800"
      printf "%s\n" "system-traffic.at:3800" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3800"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3800" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3802: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3802"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3802"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3802: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3802"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3802"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3802: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3802"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3802"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3802: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3802"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3802"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3804"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3804"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3804"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3804"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3804"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3804"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3804"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3804: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3804"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3805"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3805"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3805"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3805"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3805"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3805"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3805"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3805: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3805"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3806"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:3806"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:3806"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3806"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3806"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3806"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3806"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3806: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3806"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3807"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:3807"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:3807"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3807"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3807"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3807"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3807"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3807: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3807"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=ct(),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk+new,tcp,action=1
priority=100,in_port=3,tcp,action=ct(),4
priority=100,in_port=4,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=4,ct_state=+trk+inv,tcp,action=3
priority=100,in_port=4,ct_state=+trk+new,tcp,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3826: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3826"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3831" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3831"
      printf "%s\n" "system-traffic.at:3831" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3831"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3831" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3831" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3831"
      printf "%s\n" "system-traffic.at:3831" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3831"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3831" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3832" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3832"
      printf "%s\n" "system-traffic.at:3832" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3832"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3832" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3832" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3832"
      printf "%s\n" "system-traffic.at:3832" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3832"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3832" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3833: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3833"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:3833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3836: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3836"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3836"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3838: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3838"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3838"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3838: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3838"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3838"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3838: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3838"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3838"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3838" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3838"
      printf "%s\n" "system-traffic.at:3838" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3838"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3838" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3838: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3838"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3838"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3838: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3838"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3838"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3838" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3838"
      printf "%s\n" "system-traffic.at:3838" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3838"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3838" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3838: :; "
at_fn_check_prepare_trace "system-traffic.at:3838"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3838"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_71
#AT_START_72
at_fn_group_banner 72 'system-traffic.at:3841' \
  "conntrack - zones" "                              " 4
at_xfail=no
(
  printf "%s\n" "72. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3843"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3843"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3843"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3843"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3843"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3843"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3843"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3843: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3843"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3843" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3843"
      printf "%s\n" "system-traffic.at:3843" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3843"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3843" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3845: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3845"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3845: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3845"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3845: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3845"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3845: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3845"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3847"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3847"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3847"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3847"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3847"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3847"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3847"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3847: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3847"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3848"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3848"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3848"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3848"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3848"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3848"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3848"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3848: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3848"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3849"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:3849"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:3849"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3849"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3849"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3849"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3849"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3849: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3849"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3850"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:3850"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:3850"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3850"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3850"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3850"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3850"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3850: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3850"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3850"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=ct(commit,zone=1),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0,zone=1)
priority=100,in_port=2,ct_state=+trk,ct_zone=1,tcp,action=1
priority=100,in_port=3,tcp,action=ct(commit,zone=2),4
priority=100,in_port=4,ct_state=-trk,tcp,action=ct(table=0,zone=2)
priority=100,in_port=4,ct_state=+trk,ct_zone=1,tcp,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3866: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3866"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3866"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3868" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3868"
      printf "%s\n" "system-traffic.at:3868" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3868"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3868" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3868" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3868"
      printf "%s\n" "system-traffic.at:3868" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3868"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3868" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3869"
      printf "%s\n" "system-traffic.at:3869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3869"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3869" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3869"
      printf "%s\n" "system-traffic.at:3869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3869"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3869" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3872: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3872"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3872"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3874: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3874"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3874"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3880: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3880"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:3880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3882: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.4\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3882"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.4" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.4,dst=10.1.1.3,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3886: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3886"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3886: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3886"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3886: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3886"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3886" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3886"
      printf "%s\n" "system-traffic.at:3886" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3886"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3886" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3886: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3886"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3886: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3886"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3886" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3886"
      printf "%s\n" "system-traffic.at:3886" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3886"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3886" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3886: :; "
at_fn_check_prepare_trace "system-traffic.at:3886"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_72
#AT_START_73
at_fn_group_banner 73 'system-traffic.at:3889' \
  "conntrack - zones from field" "                   " 4
at_xfail=no
(
  printf "%s\n" "73. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3891"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3891"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3891"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3891"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3891"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3891"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3891"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3891: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3891"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3891" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3891"
      printf "%s\n" "system-traffic.at:3891" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3891"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3891" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3893: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3893"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3893: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3893"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3893: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3893"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3893: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3893"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3895"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3895"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3895"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3895"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3895"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3895"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3895"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3895: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3895"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3896"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3896"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3896"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3896"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3896"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3896"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3896"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3896: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3896"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3897"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:3897"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:3897"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3897"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3897"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3897"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3897"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3897: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3897"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3898"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:3898"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:3898"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3898"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3898"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3898"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3898"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3898: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3898"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3898"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=load:0x1001->NXM_NX_REG0[0..15],ct(commit,zone=NXM_NX_REG0[0..15]),2
priority=100,in_port=2,ct_state=-trk,tcp,action=load:0x1001->NXM_NX_REG0[0..15],ct(table=0,zone=NXM_NX_REG0[0..15])
priority=100,in_port=2,ct_state=+trk,ct_zone=0x1001,tcp,action=1
priority=100,in_port=3,tcp,action=load:0x1002->NXM_NX_REG0[0..15],ct(commit,zone=NXM_NX_REG0[0..15]),4
priority=100,in_port=4,ct_state=-trk,tcp,action=load:0x1002->NXM_NX_REG0[0..15],ct(table=0,zone=NXM_NX_REG0[0..15])
priority=100,in_port=4,ct_state=+trk,ct_zone=0x1001,tcp,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3913: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3913"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3913"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3915" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3915"
      printf "%s\n" "system-traffic.at:3915" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3915"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3915" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3915" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3915"
      printf "%s\n" "system-traffic.at:3915" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3915"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3915" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3916" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3916"
      printf "%s\n" "system-traffic.at:3916" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3916"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3916" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3916" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3916"
      printf "%s\n" "system-traffic.at:3916" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3916"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3916" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3919: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3919"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3921: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3921"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=4097,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3921"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3927: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3927"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:3927"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3929: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.4\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3929"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.4" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.4,dst=10.1.1.3,sport=<cleared>,dport=<cleared>),zone=4098,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3933: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3933"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3933"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3933: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3933"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3933"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3933: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3933"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3933"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3933" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3933"
      printf "%s\n" "system-traffic.at:3933" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3933"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3933" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3933: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3933"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3933"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3933: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3933"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3933"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3933" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3933"
      printf "%s\n" "system-traffic.at:3933" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3933"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3933" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3933: :; "
at_fn_check_prepare_trace "system-traffic.at:3933"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3933"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_73
#AT_START_74
at_fn_group_banner 74 'system-traffic.at:3936' \
  "conntrack - zones from other field" "             " 4
at_xfail=no
(
  printf "%s\n" "74. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3938"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3938"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3938"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3938"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3938"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3938"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3938"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3938: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3938"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3938" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3938"
      printf "%s\n" "system-traffic.at:3938" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3938"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3938" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3940: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3940"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3940: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3940"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3942"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:3942"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:3942"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3942"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3942"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3942"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3942"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3942: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3942"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:3943"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:3943"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:3943"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3943"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3943"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3943"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3943"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3943: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3943"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3943"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(zone=5,table=0)
priority=100,in_port=1,tcp,ct_state=+trk,action=ct(commit,zone=NXM_NX_CT_ZONE),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0,zone=5)
priority=100,in_port=2,ct_state=+trk,ct_zone=5,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3956: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:3956"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:3958" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3958"
      printf "%s\n" "system-traffic.at:3958" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3958"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3958" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:3958" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3958"
      printf "%s\n" "system-traffic.at:3958" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3958"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3958" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3961: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3961"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3961"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3963: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3963"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3963"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3978: ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep \"+trk\" | grep -q \"ct_zone(0x5)\" "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3978"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep "+trk" | grep -q "ct_zone(0x5)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3981: ovs-ofctl mod-flows br0             'priority=100,ct_state=-trk,tcp,in_port=\"ovs-p0\" actions=ct(table=0,zone=15)'"
at_fn_check_prepare_trace "system-traffic.at:3981"
( $at_check_trace; ovs-ofctl mod-flows br0             'priority=100,ct_state=-trk,tcp,in_port="ovs-p0" actions=ct(table=0,zone=15)'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3985: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:3985"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3985"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3987: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3987"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3989: ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep \"+trk\" | grep -q \"ct_zone(0xf)\" "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:3989"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep "+trk" | grep -q "ct_zone(0xf)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3989"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3992: check_logs "
at_fn_check_prepare_trace "system-traffic.at:3992"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3992: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:3992"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3992: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:3992"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3992" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3992"
      printf "%s\n" "system-traffic.at:3992" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3992"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3992" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3992: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:3992"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3992: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:3992"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:3992" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3992"
      printf "%s\n" "system-traffic.at:3992" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3992"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3992" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3992: :; "
at_fn_check_prepare_trace "system-traffic.at:3992"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_74
#AT_START_75
at_fn_group_banner 75 'system-traffic.at:3995' \
  "conntrack - zones from other field, more tests" " " 4
at_xfail=no
(
  printf "%s\n" "75. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


printf "%s\n" "system-traffic.at:3997" >"$at_check_line_file"
(test "$GITHUB_ACTIONS" = "true") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:3997"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:3998"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:3998"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:3998"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3998"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:3998"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:3998"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:3998"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:3998: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:3998"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:3998"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:3998" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3998"
      printf "%s\n" "system-traffic.at:3998" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:3998"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:3998" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4000: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4000"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4000"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4000: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4000"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4000"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4002"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4002"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4002"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4002"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4002"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4002"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4002"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4002: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4002"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4003"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4003"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4003"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4003"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(zone=5,table=0,commit,exec(load:0xffff0005->NXM_NX_CT_LABEL[0..31]))
priority=100,in_port=1,tcp,ct_state=+trk,action=ct(commit,zone=NXM_NX_CT_LABEL[0..15]),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0,zone=5)
priority=100,in_port=2,ct_state=+trk,ct_zone=5,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4016: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4016"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4016"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4018" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4018"
      printf "%s\n" "system-traffic.at:4018" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4018"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4018" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4018" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4018"
      printf "%s\n" "system-traffic.at:4018" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4018"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4018" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4021: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4021"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4023: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4023"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5,labels=0xffff0005,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4030: ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep \"+trk\" | sed 's/0xffff0005\\/0xffff/0x5\\/0xffff/'               | grep -q \"ct_label(0x5/0xffff)\" "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4030"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep "+trk" | sed 's/0xffff0005\/0xffff/0x5\/0xffff/'               | grep -q "ct_label(0x5/0xffff)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4034: ovs-ofctl mod-flows br0 'priority=100,ct_state=-trk,tcp,in_port=\"ovs-p0\" actions=ct(table=0,zone=15,commit,exec(load:0xffff000f->NXM_NX_CT_LABEL[0..31]))'"
at_fn_check_prepare_trace "system-traffic.at:4034"
( $at_check_trace; ovs-ofctl mod-flows br0 'priority=100,ct_state=-trk,tcp,in_port="ovs-p0" actions=ct(table=0,zone=15,commit,exec(load:0xffff000f->NXM_NX_CT_LABEL[0..31]))'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4034"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4037: ovs-appctl revalidator/wait"
at_fn_check_prepare_trace "system-traffic.at:4037"
( $at_check_trace; ovs-appctl revalidator/wait
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4037"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4039: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4039"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4039"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4041: ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep \"+trk\" | sed 's/0xffff000f\\/0xffff/0xf\\/0xffff/'               | grep -q \"ct_label(0xf/0xffff)\" "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4041"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p0               | grep "+trk" | sed 's/0xffff000f\/0xffff/0xf\/0xffff/'               | grep -q "ct_label(0xf/0xffff)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4045: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4045"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4045: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4045"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4045: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4045"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4045" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4045"
      printf "%s\n" "system-traffic.at:4045" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4045"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4045" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4045: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4045"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4045: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4045"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4045" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4045"
      printf "%s\n" "system-traffic.at:4045" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4045"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4045" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4045: :; "
at_fn_check_prepare_trace "system-traffic.at:4045"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_75
#AT_START_76
at_fn_group_banner 76 'system-traffic.at:4048' \
  "conntrack - multiple bridges" "                   " 4
at_xfail=no
(
  printf "%s\n" "76. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4050"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4050"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4050"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4050"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4050"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4050"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4050"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4050: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --\\
    add-port br0 patch+ -- set int patch+ type=patch options:peer=patch- --\\
    add-port br1 patch- -- set int patch- type=patch options:peer=patch+ -- "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4050"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --\
    add-port br0 patch+ -- set int patch+ type=patch options:peer=patch- --\
    add-port br1 patch- -- set int patch- type=patch options:peer=patch+ --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4050"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4050" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4050"
      printf "%s\n" "system-traffic.at:4050" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4050"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4050" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4055: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4055"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4055: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4055"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4057"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4057"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4057"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4057"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4057"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4057"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4057"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4057: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4057"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4057"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4058"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4058"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4058"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4058"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4058"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4058"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4058"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4058: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4058"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows-br0.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=2,tcp,ct_state=-trk,action=ct(commit,zone=1),1
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(table=0,zone=1)
priority=100,in_port=1,tcp,ct_state=+trk+est,ct_zone=1,action=2
_ATEOF


cat >flows-br1.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(table=0,zone=2)
priority=100,in_port=1,tcp,ct_state=+trk+new,ct_zone=2,action=ct(commit,zone=2),2
priority=100,in_port=1,tcp,ct_state=+trk+est,ct_zone=2,action=2
priority=100,in_port=2,tcp,ct_state=-trk,action=ct(table=0,zone=2)
priority=100,in_port=2,tcp,ct_state=+trk+est,ct_zone=2,action=ct(commit,zone=2),1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4082: ovs-ofctl --bundle add-flows br0 flows-br0.txt"
at_fn_check_prepare_trace "system-traffic.at:4082"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows-br0.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4082"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4083: ovs-ofctl --bundle add-flows br1 flows-br1.txt"
at_fn_check_prepare_trace "system-traffic.at:4083"
( $at_check_trace; ovs-ofctl --bundle add-flows br1 flows-br1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4083"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4086" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4086"
      printf "%s\n" "system-traffic.at:4086" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4086"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4086" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4086" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4086"
      printf "%s\n" "system-traffic.at:4086" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4086"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4086" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4087: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4087"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4087"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4089: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4089"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4089: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4089"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4089: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4089"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4089" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4089"
      printf "%s\n" "system-traffic.at:4089" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4089"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4089" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4089: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4089"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4089: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4089"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4089" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4089"
      printf "%s\n" "system-traffic.at:4089" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4089"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4089" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4089: :; "
at_fn_check_prepare_trace "system-traffic.at:4089"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_76
#AT_START_77
at_fn_group_banner 77 'system-traffic.at:4092' \
  "conntrack - multiple zones" "                     " 4
at_xfail=no
(
  printf "%s\n" "77. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4094"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4094"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4094"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4094"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4094"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4094"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4094"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4094: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4094"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4094"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4094" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4094"
      printf "%s\n" "system-traffic.at:4094" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4094"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4094" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4096: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4096"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4096: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4096"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4098"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4098"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4098"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4098"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4098"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4098"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4098"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4098: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4098"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4099"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4099"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4099"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4099"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4099"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4099"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4099"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4099: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4099"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4099"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=ct(commit,zone=1),ct(commit,zone=2),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0,zone=2)
priority=100,in_port=2,ct_state=+trk,ct_zone=2,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4111: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4111"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4113" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4113"
      printf "%s\n" "system-traffic.at:4113" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4113"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4113" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4113" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4113"
      printf "%s\n" "system-traffic.at:4113" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4113"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4113" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4116: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4116"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4116"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4119: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4119"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4119"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4121: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4121"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4121"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4126: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4126"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4126: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4126"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4126: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4126"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4126" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4126"
      printf "%s\n" "system-traffic.at:4126" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4126"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4126" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4126: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4126"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4126: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4126"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4126" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4126"
      printf "%s\n" "system-traffic.at:4126" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4126"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4126" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4126: :; "
at_fn_check_prepare_trace "system-traffic.at:4126"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_77
#AT_START_78
at_fn_group_banner 78 'system-traffic.at:4129' \
  "conntrack - multiple namespaces, internal ports" "" 4
at_xfail=no
(
  printf "%s\n" "78. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4133"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4133"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4133"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4133"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4133"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4133"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4133"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4133: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set-fail-mode br0 secure --  "
at_fn_check_prepare_trace "system-traffic.at:4133"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set-fail-mode br0 secure --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4133" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4133"
      printf "%s\n" "system-traffic.at:4133" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4133"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4133" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4136: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4136"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4136: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4136"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4138: ovs-vsctl add-port br0 p0 -- set int p0 type=internal"
at_fn_check_prepare_trace "system-traffic.at:4138"
( $at_check_trace; ovs-vsctl add-port br0 p0 -- set int p0 type=internal
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4138"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4138: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4138"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4138"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4138: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4138"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4138"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4138: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4138"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4138"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4139: ovs-vsctl add-port br0 p1 -- set int p1 type=internal"
at_fn_check_prepare_trace "system-traffic.at:4139"
( $at_check_trace; ovs-vsctl add-port br0 p1 -- set int p1 type=internal
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4139: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4139"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4139: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4139"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4139: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4139"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(commit,zone=1),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0,zone=1)
priority=100,in_port=2,ct_state=+trk,ct_zone=1,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4153: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4153"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4155" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4155"
      printf "%s\n" "system-traffic.at:4155" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4155"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4155" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4155" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4155"
      printf "%s\n" "system-traffic.at:4155" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4155"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4155" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4158: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4158"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4158"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4161: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4161"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4161"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4163: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4163"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4167: check_logs \"/ioctl(SIOCGIFINDEX) on .* device failed: No such device/d
/removing policing failed: No such device/d\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4167"
( $at_check_trace; check_logs "/ioctl(SIOCGIFINDEX) on .* device failed: No such device/d
/removing policing failed: No such device/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4167: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4167"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4167: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4167"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4167" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4167"
      printf "%s\n" "system-traffic.at:4167" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4167"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4167" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4167: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4167"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4167: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4167"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4167" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4167"
      printf "%s\n" "system-traffic.at:4167" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4167"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4167" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4167: :; "
at_fn_check_prepare_trace "system-traffic.at:4167"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_78
#AT_START_79
at_fn_group_banner 79 'system-traffic.at:4172' \
  "conntrack - ct_mark" "                            " 4
at_xfail=no
(
  printf "%s\n" "79. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4174"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4174"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4174"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4174"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4174"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4174"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4174"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4174: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4174"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4174" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4174"
      printf "%s\n" "system-traffic.at:4174" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4174"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4174" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4176: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4176"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4176"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4176: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4176"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4176"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4176: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4176"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4176"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4176: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4176"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4176"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4178"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4178"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4178"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4178"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4178"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4178"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4178"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4178: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4178"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4179"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4179"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4179"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4179"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4179"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4179"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4179"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4179: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4179"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4180"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:4180"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:4180"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4180"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4180"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4180"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4180"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4180: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4180"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4181"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:4181"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:4181"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4181"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4181"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4181"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4181"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4181: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4181"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=ct(commit,exec(set_field:1->ct_mark)),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk,ct_mark=1,tcp,action=1
priority=100,in_port=3,tcp,action=ct(commit,exec(set_field:2->ct_mark)),4
priority=100,in_port=4,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=4,ct_state=+trk,ct_mark=1,tcp,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4197: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4197"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4199" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4199"
      printf "%s\n" "system-traffic.at:4199" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4199"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4199" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4199" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4199"
      printf "%s\n" "system-traffic.at:4199" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4199"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4199" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4200" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4200"
      printf "%s\n" "system-traffic.at:4200" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4200"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4200" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4200" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4200"
      printf "%s\n" "system-traffic.at:4200" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4200"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4200" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4203: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4203"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4204: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4204"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),mark=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4204"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4210: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4210"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:4210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4211: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.4\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4211"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.4" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.4,dst=10.1.1.3,sport=<cleared>,dport=<cleared>),mark=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4211"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4215: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4215"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4215: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4215"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4215: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4215"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4215" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4215"
      printf "%s\n" "system-traffic.at:4215" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4215"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4215" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4215: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4215"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4215: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4215"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4215" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4215"
      printf "%s\n" "system-traffic.at:4215" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4215"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4215" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4215: :; "
at_fn_check_prepare_trace "system-traffic.at:4215"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_79
#AT_START_80
at_fn_group_banner 80 'system-traffic.at:4218' \
  "conntrack - ct_mark bit-fiddling" "               " 4
at_xfail=no
(
  printf "%s\n" "80. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4220"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4220"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4220"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4220"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4220"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4220"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4220"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4220: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4220"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4220"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4220" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4220"
      printf "%s\n" "system-traffic.at:4220" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4220"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4220" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4222: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4222"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4222: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4222"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4222: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4222"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4222: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4222"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4224"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4224"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4224"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4224"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4224"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4224"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4224"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4224: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4224"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4225"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4225"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4225"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4225"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4225"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4225"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4225"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4225: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4225"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(table=1)
table=0,priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=1,commit,exec(set_field:0x2/0x6->ct_mark))
table=1,in_port=1,ct_state=+new,tcp,action=ct(commit,exec(set_field:0x5/0x5->ct_mark)),2
table=1,in_port=1,ct_state=-new,tcp,action=2
table=1,in_port=2,ct_state=+trk,ct_mark=3,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4240: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4240"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4240"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4242" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4242"
      printf "%s\n" "system-traffic.at:4242" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4242"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4242" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4242" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4242"
      printf "%s\n" "system-traffic.at:4242" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4242"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4242" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4245: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4245"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4247: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4247"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),mark=3,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4251: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4251"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4251: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4251"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4251: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4251"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4251" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4251"
      printf "%s\n" "system-traffic.at:4251" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4251"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4251" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4251: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4251"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4251: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4251"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4251" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4251"
      printf "%s\n" "system-traffic.at:4251" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4251"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4251" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4251: :; "
at_fn_check_prepare_trace "system-traffic.at:4251"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_80
#AT_START_81
at_fn_group_banner 81 'system-traffic.at:4254' \
  "conntrack - ct_mark from register" "              " 4
at_xfail=no
(
  printf "%s\n" "81. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4256"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4256"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4256"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4256"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4256"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4256"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4256"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4256: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4256"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4256" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4256"
      printf "%s\n" "system-traffic.at:4256" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4256"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4256" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4258: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4258"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4258: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4258"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4258: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4258"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4258: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4258"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4260"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4260"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4260"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4260"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4260"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4260"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4260"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4260: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4260"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4261"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4261"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4261"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4261"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4261"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4261"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4261"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4261: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4261"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4262"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:4262"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:4262"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4262"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4262"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4262"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4262"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4262: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4262"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4263"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:4263"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:4263"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4263"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4263"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4263"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4263"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4263: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4263"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=load:1->NXM_NX_REG0[0..31],ct(commit,exec(move:NXM_NX_REG0[0..31]->NXM_NX_CT_MARK[])),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk,ct_mark=1,tcp,action=1
priority=100,in_port=3,tcp,action=load:2->NXM_NX_REG0[0..31],ct(commit,exec(move:NXM_NX_REG0[0..31]->NXM_NX_CT_MARK[])),4
priority=100,in_port=4,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=4,ct_state=+trk,ct_mark=1,tcp,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4278: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4278"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4280" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4280"
      printf "%s\n" "system-traffic.at:4280" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4280"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4280" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4280" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4280"
      printf "%s\n" "system-traffic.at:4280" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4280"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4280" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4281" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4281"
      printf "%s\n" "system-traffic.at:4281" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4281"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4281" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4281" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4281"
      printf "%s\n" "system-traffic.at:4281" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4281"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4281" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4284: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4284"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4285: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4285"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),mark=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4291: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4291"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:4291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4292: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.4\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4292"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.4" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.4,dst=10.1.1.3,sport=<cleared>,dport=<cleared>),mark=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4296: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4296"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4296: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4296"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4296: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4296"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4296" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4296"
      printf "%s\n" "system-traffic.at:4296" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4296"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4296" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4296: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4296"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4296: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4296"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4296" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4296"
      printf "%s\n" "system-traffic.at:4296" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4296"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4296" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4296: :; "
at_fn_check_prepare_trace "system-traffic.at:4296"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_81
#AT_START_82
at_fn_group_banner 82 'system-traffic.at:4299' \
  "conntrack - ct_label" "                           " 4
at_xfail=no
(
  printf "%s\n" "82. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4301"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4301"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4301"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4301"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4301"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4301"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4301"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4301: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4301"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4301"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4301" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4301"
      printf "%s\n" "system-traffic.at:4301" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4301"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4301" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4303: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4303"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4303: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4303"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4303: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4303"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4303: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4303"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4305"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4305"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4305"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4305"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4306"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4306"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4306"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4306"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4306: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4306"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4306"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4307"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:4307"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:4307"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4307"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4307"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4307"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4307"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4307: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4307"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4307"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4308"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:4308"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:4308"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4308"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4308"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4308"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4308"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4308: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4308"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4308"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=ct(commit,exec(set_field:0x0a000d000005000001->ct_label)),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk,ct_label=0x0a000d000005000001,tcp,action=1
priority=100,in_port=3,tcp,action=ct(commit,exec(set_field:0x2->ct_label)),4
priority=100,in_port=4,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=4,ct_state=+trk,ct_label=0x0a000d000005000001,tcp,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4324: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4324"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4326" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4326"
      printf "%s\n" "system-traffic.at:4326" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4326"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4326" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4326" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4326"
      printf "%s\n" "system-traffic.at:4326" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4326"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4326" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4327" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4327"
      printf "%s\n" "system-traffic.at:4327" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4327"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4327" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4327" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4327"
      printf "%s\n" "system-traffic.at:4327" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4327"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4327" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4330: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4330"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4330"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4334: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4334"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:4334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4336: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4336"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4336: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4336"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4336: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4336"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4336"
      printf "%s\n" "system-traffic.at:4336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4336"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4336" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4336: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4336"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4336: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4336"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4336"
      printf "%s\n" "system-traffic.at:4336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4336"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4336" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4336: :; "
at_fn_check_prepare_trace "system-traffic.at:4336"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_82
#AT_START_83
at_fn_group_banner 83 'system-traffic.at:4339' \
  "conntrack - ct_label bit-fiddling" "              " 4
at_xfail=no
(
  printf "%s\n" "83. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4341"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4341"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4341"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4341"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4341"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4341"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4341"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4341: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4341"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4341"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4341" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4341"
      printf "%s\n" "system-traffic.at:4341" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4341"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4341" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4343: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4343"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4343: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4343"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4343: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4343"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4343: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4343"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4345"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4345"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4345"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4345"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4345"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4345"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4345"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4345: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4345"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4346"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4346"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4346"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4346"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4346"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4346"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4346"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4346: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4346"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4346"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(table=1)
table=0,priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=1,commit,exec(set_field:0x200000000/0x200000004->ct_label))
table=1,in_port=1,tcp,ct_state=+new,action=ct(commit,exec(set_field:0x5/0x5->ct_label)),2
table=1,in_port=1,tcp,ct_state=-new,action=2
table=1,in_port=2,ct_state=+trk,ct_label=0x200000001,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4361: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4361"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4361"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4363" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4363"
      printf "%s\n" "system-traffic.at:4363" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4363"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4363" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4363" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4363"
      printf "%s\n" "system-traffic.at:4363" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4363"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4363" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4366: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4366"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4366"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4368: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4368"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),labels=0x200000001,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4368"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4372: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4372"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4372: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4372"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4372: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4372"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4372" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4372"
      printf "%s\n" "system-traffic.at:4372" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4372"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4372" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4372: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4372"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4372: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4372"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4372" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4372"
      printf "%s\n" "system-traffic.at:4372" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4372"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4372" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4372: :; "
at_fn_check_prepare_trace "system-traffic.at:4372"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4372"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_83
#AT_START_84
at_fn_group_banner 84 'system-traffic.at:4375' \
  "conntrack - ct metadata, multiple zones" "        " 4
at_xfail=no
(
  printf "%s\n" "84. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4377"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4377"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4377"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4377"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4377"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4377"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4377"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4377: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4377"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4377"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4377" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4377"
      printf "%s\n" "system-traffic.at:4377" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4377"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4377" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4379: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4379"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4379"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4379: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4379"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4379"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4379: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4379"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4379"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4379: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4379"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4379"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4381"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4381"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4381"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4381"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4381"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4381"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4381"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4381: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4381"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4382"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4382"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4382"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4382"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4382"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4382"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4382"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4382: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4382"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(zone=1,table=1)
table=0,priority=100,in_port=2,ct_state=-trk,tcp,action=ct(zone=1,table=1,commit,exec(set_field:0x200000000/0x200000004->ct_label,set_field:0x2/0x6->ct_mark))
table=1,in_port=1,tcp,ct_state=+new,action=ct(zone=1,commit,exec(set_field:0x5/0x5->ct_label,set_field:0x5/0x5->ct_mark)),ct(commit,zone=2),2
table=1,in_port=1,tcp,ct_state=-new,action=ct(zone=2),2
table=1,in_port=2,tcp,action=ct(zone=2),1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4399: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4399"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4399"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4401" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4401"
      printf "%s\n" "system-traffic.at:4401" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4401"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4401" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4401" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4401"
      printf "%s\n" "system-traffic.at:4401" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4401"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4401" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4404: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4404"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4404"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4406: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4406"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,mark=3,labels=0x200000001,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4406"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4411: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4411"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4411: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4411"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4411: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4411"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4411" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4411"
      printf "%s\n" "system-traffic.at:4411" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4411"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4411" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4411: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4411"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4411: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4411"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4411" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4411"
      printf "%s\n" "system-traffic.at:4411" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4411"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4411" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4411: :; "
at_fn_check_prepare_trace "system-traffic.at:4411"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_84
#AT_START_85
at_fn_group_banner 85 'system-traffic.at:4414' \
  "conntrack - new connections" "                    " 4
at_xfail=no
(
  printf "%s\n" "85. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4416"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4416"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4416"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4416"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4416"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4416"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4416"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4416: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4416"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4416" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4416"
      printf "%s\n" "system-traffic.at:4416" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4416"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4416" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4418: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4418"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4418"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4418: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4418"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4418"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4420"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4420"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4420"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4420"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4420"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4420"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4420"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4420: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4420"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4421"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4421"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4421"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4421"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4421"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4421"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4421"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4421: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4421"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows1.txt <<'_ATEOF'
table=0, priority=1,action=drop
table=0, priority=10,arp,action=normal
table=0, priority=100,tcp,action=ct(table=1)
table=0, priority=100,udp,action=ct(table=1)
table=1, priority=100,in_port=1,tcp,ct_state=+trk+new,action=ct(commit)
table=1, priority=100,in_port=1,udp,ct_state=+trk+new,action=ct(commit)
table=1, priority=100,in_port=1,ct_state=+trk+est,action=2
table=1, priority=100,in_port=2,ct_state=+trk+est,action=1
_ATEOF


ovs-appctl vlog/set dbg

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4436: ovs-ofctl --bundle add-flows br0 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:4436"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4436"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:4439" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4439"
      printf "%s\n" "system-traffic.at:4439" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4439"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4439" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:4439" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4439"
      printf "%s\n" "system-traffic.at:4439" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4439"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4439" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4440: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4440"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:4440"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4443: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:4443"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4443"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4444: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:4444"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4444"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4447: ovs-ofctl dump-flows br0 \"table=1 in_port=1,ct_state=+trk+est\" | ofctl_strip"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4447"
( $at_check_trace; ovs-ofctl dump-flows br0 "table=1 in_port=1,ct_state=+trk+est" | ofctl_strip
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NXST_FLOW reply:
 table=1, priority=100,ct_state=+est+trk,in_port=1 actions=output:2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4453: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:4453"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4453"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4456: ovs-ofctl dump-flows br0 \"table=1 in_port=1,ct_state=+trk+est\" | ofctl_strip"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4456"
( $at_check_trace; ovs-ofctl dump-flows br0 "table=1 in_port=1,ct_state=+trk+est" | ofctl_strip
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NXST_FLOW reply:
 table=1, priority=100,ct_state=+est+trk,in_port=1 actions=output:2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4461: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4461"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4461: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4461"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4461: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4461"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4461" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4461"
      printf "%s\n" "system-traffic.at:4461" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4461"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4461" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4461: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4461"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4461: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4461"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4461" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4461"
      printf "%s\n" "system-traffic.at:4461" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4461"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4461" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4461: :; "
at_fn_check_prepare_trace "system-traffic.at:4461"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4461"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_85
#AT_START_86
at_fn_group_banner 86 'system-traffic.at:4464' \
  "conntrack - generic IP protocol" "                " 4
at_xfail=no
(
  printf "%s\n" "86. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4466"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4466"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4466"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4466"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4466"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4466"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4466"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4466: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4466"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4466" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4466"
      printf "%s\n" "system-traffic.at:4466" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4466"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4466" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4467: ovs-appctl vlog/set dpif:dbg dpif_netdev:dbg ofproto_dpif_upcall:dbg"
at_fn_check_prepare_trace "system-traffic.at:4467"
( $at_check_trace; ovs-appctl vlog/set dpif:dbg dpif_netdev:dbg ofproto_dpif_upcall:dbg
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4467"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4469: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4469"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4469: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4469"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4471"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4471"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4471"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4471"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4471"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4471"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4471"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4471: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4471"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4472"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4472"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4472"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4472"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4472"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4472"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4472"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4472: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4472"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0, priority=1,action=drop
table=0, priority=10,arp,action=normal
table=0, priority=100,ip,action=ct(table=1)
table=1, priority=100,in_port=1,ip,ct_state=+trk+new,action=ct(commit)
table=1, priority=100,in_port=1,ct_state=+trk+est,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4482: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4482"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4482"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4484: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=01005e00001200005e000101080045c0002800000000ff7019cdc0a8001ee0000012210164010001ba52c0a800010000000000000000000000000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:4484"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=01005e00001200005e000101080045c0002800000000ff7019cdc0a8001ee0000012210164010001ba52c0a800010000000000000000000000000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4484"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4486: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=192\\.168\\.0\\.30,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4486"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=192\.168\.0\.30,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "112,orig=(src=192.168.0.30,dst=224.0.0.18,sport=0,dport=0),reply=(src=224.0.0.18,dst=192.168.0.30,sport=0,dport=0)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4486"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4490: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4490"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4490: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4490"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4490: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4490"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4490" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4490"
      printf "%s\n" "system-traffic.at:4490" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4490"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4490" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4490: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4490"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4490: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4490"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4490" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4490"
      printf "%s\n" "system-traffic.at:4490" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4490"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4490" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4490: :; "
at_fn_check_prepare_trace "system-traffic.at:4490"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4490"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_86
#AT_START_87
at_fn_group_banner 87 'system-traffic.at:4493' \
  "conntrack - ICMP related" "                       " 4
at_xfail=no
(
  printf "%s\n" "87. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:4494" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:4494"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4496"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4496"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4496"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4496"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4496"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4496"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4496"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4496: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4496"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4496"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4496" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4496"
      printf "%s\n" "system-traffic.at:4496" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4496"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4496" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4498: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4498"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4498"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4498: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4498"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4498"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4500"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4500"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4500"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4500"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4501"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4501"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4501"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4501"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,udp,action=ct(commit,exec(set_field:1->ct_mark)),2
priority=100,in_port=2,icmp,ct_state=-trk,action=ct(table=0)
priority=100,in_port=2,icmp,ct_state=+trk+rel,ct_mark=1,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4512: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4512"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4512"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4515: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc \$NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4515"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc $NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4515"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4517: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:4517"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4517"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4518: ovs-ofctl dump-flows br0 | ofctl_strip | sort | grep -v drop"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4518"
( $at_check_trace; ovs-ofctl dump-flows br0 | ofctl_strip | sort | grep -v drop
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, n_bytes=44, priority=100,udp,in_port=1 actions=ct(commit,exec(load:0x1->NXM_NX_CT_MARK[])),output:2
 n_packets=1, n_bytes=72, priority=100,ct_state=+rel+trk,ct_mark=0x1,icmp,in_port=2 actions=output:1
 n_packets=1, n_bytes=72, priority=100,ct_state=-trk,icmp,in_port=2 actions=ct(table=0)
 n_packets=2, n_bytes=84, priority=10,arp actions=NORMAL
NXST_FLOW reply:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4526: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4526"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4526: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4526"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4526: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4526"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4526" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4526"
      printf "%s\n" "system-traffic.at:4526" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4526"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4526" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4526: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4526"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4526: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4526"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4526" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4526"
      printf "%s\n" "system-traffic.at:4526" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4526"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4526" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4526: :; "
at_fn_check_prepare_trace "system-traffic.at:4526"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_87
#AT_START_88
at_fn_group_banner 88 'system-traffic.at:4529' \
  "conntrack - ICMP related to original direction" " " 4
at_xfail=no
(
  printf "%s\n" "88. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4531"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4531"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4531"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4531"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4531"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4531"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4531"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4531: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4531"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4531" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4531"
      printf "%s\n" "system-traffic.at:4531" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4531"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4531" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4533: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4533"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4533"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4533: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4533"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4533"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4535"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4535"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4535"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4535"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4535"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4535"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4535"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4535: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4535"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4536"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4536"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4536"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4536"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4536"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4536"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4536"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4536: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4536"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1000,arp,action=normal
priority=100,ip,action=ct(table=1)
priority=1,action=drop
table=1,ip,action=ct(zone=34673,table=2)
table=2,in_port=2,udp,action=ct(commit,zone=34673),1
table=2,in_port=1,udp,action=ct(commit,zone=34673),2
table=2,in_port=2,ct_state=+rel,icmp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4549: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4549"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4549"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4552: ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\\(,0\\) '00010200020400232211223308004500001c000100004011f6fac0640108c06402050035003500087b9e'"
at_fn_check_prepare_trace "system-traffic.at:4552"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\(,0\) '00010200020400232211223308004500001c000100004011f6fac0640108c06402050035003500087b9e'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4555: ovs-ofctl -O OpenFlow13 packet-out br0 1 resubmit\\(,0\\) '00232211223300010200020408004500001c000100004011f6fac0640205c06401080035003500087b9e'"
at_fn_check_prepare_trace "system-traffic.at:4555"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 1 resubmit\(,0\) '00232211223300010200020408004500001c000100004011f6fac0640205c06401080035003500087b9e'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4560: ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\\(,0\\) '000102000204002322112233080045000038000100003f01f7eec0640108c0640205030a80e5ffffffff4500001c000100003f11f7fac0640205c06401080035003500087b9e'"
at_fn_check_prepare_trace "system-traffic.at:4560"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\(,0\) '000102000204002322112233080045000038000100003f01f7eec0640108c0640205030a80e5ffffffff4500001c000100003f11f7fac0640205c06401080035003500087b9e'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4562: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:4562"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4565: ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\\(,0\\) '000102000204002322112233080045000038000100003f01f7eec0640108c0640205030a80e5ffffffff4500001c000100003f11f7fac0640205c06401080035003500087b9e'"
at_fn_check_prepare_trace "system-traffic.at:4565"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\(,0\) '000102000204002322112233080045000038000100003f01f7eec0640108c0640205030a80e5ffffffff4500001c000100003f11f7fac0640205c06401080035003500087b9e'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4565"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4567: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:4567"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4569: ovs-ofctl dump-flows br0 | ofctl_strip | sort | grep -v drop"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4569"
( $at_check_trace; ovs-ofctl dump-flows br0 | ofctl_strip | sort | grep -v drop
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=4, n_bytes=224, priority=100,ip actions=ct(table=1)
 priority=1000,arp actions=NORMAL
 table=1, n_packets=4, n_bytes=224, ip actions=ct(table=2,zone=34673)
 table=2, n_packets=1, n_bytes=42, udp,in_port=1 actions=ct(commit,zone=34673),output:2
 table=2, n_packets=1, n_bytes=42, udp,in_port=2 actions=ct(commit,zone=34673),output:1
 table=2, n_packets=2, n_bytes=140, ct_state=+rel,icmp,in_port=2 actions=output:1
NXST_FLOW reply:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4569"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4579: ovs-appctl dpctl/dump-conntrack | grep \"dst=192.100.1.8\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4579"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=192.100.1.8" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=192.100.1.8,dst=192.100.2.5,sport=<cleared>,dport=<cleared>),reply=(src=192.100.2.5,dst=192.100.1.8,sport=<cleared>,dport=<cleared>),zone=34673
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4579"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4583: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4583"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4583: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4583"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4583: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4583"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4583" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4583"
      printf "%s\n" "system-traffic.at:4583" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4583"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4583" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4583: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4583"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4583: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4583"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4583" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4583"
      printf "%s\n" "system-traffic.at:4583" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4583"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4583" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4583: :; "
at_fn_check_prepare_trace "system-traffic.at:4583"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_88
#AT_START_89
at_fn_group_banner 89 'system-traffic.at:4586' \
  "conntrack - ICMP related 2" "                     " 4
at_xfail=no
(
  printf "%s\n" "89. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4588"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4588"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4588"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4588"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4588"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4588"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4588"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4588: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4588"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4588" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4588"
      printf "%s\n" "system-traffic.at:4588" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4588"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4588" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4590: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4590"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4590: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4590"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4592"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4592"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4592"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4592"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.16.0.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4592"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.16.0.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4592"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4592"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4592: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4592"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4593"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4593"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4593"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4593"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"172.16.0.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4593"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "172.16.0.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4593"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4593"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4593: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4593"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4593"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,ip,action=ct(commit,table=1)
table=1,ip,action=controller
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4601: ovs-ofctl --bundle replace-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4601"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4604: ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:4604"
( $at_check_trace; ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4604"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4607: ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\\(,0\\) 'f64c473528c9c6f54ecb72db080045c0003d2e8700004001f351ac100004ac1000030303da490000000045000021317040004011b138ac100003ac10000411112222000d20966369616f0a'"
at_fn_check_prepare_trace "system-traffic.at:4607"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\(,0\) 'f64c473528c9c6f54ecb72db080045c0003d2e8700004001f351ac100004ac1000030303da490000000045000021317040004011b138ac100003ac10000411112222000d20966369616f0a'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4607"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4610: ovs-ofctl -O OpenFlow13 packet-out br0 1 resubmit\\(,0\\) 'c6f94ecb72dbe64c473528c9080045000021317040004011b138ac100001ac100002a28e15b3000d20966369616f0a'"
at_fn_check_prepare_trace "system-traffic.at:4610"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 1 resubmit\(,0\) 'c6f94ecb72dbe64c473528c9080045000021317040004011b138ac100001ac100002a28e15b3000d20966369616f0a'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4613: ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\\(,0\\) 'e64c473528c9c6f94ecb72db080045c0003d2e8700004001f354ac100003ac1000010303553f0000000045000021317040004011b138ac100001ac100002a28e15b3000d20966369616f0a'"
at_fn_check_prepare_trace "system-traffic.at:4613"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 2 resubmit\(,0\) 'e64c473528c9c6f94ecb72db080045c0003d2e8700004001f354ac100003ac1000010303553f0000000045000021317040004011b138ac100001ac100002a28e15b3000d20966369616f0a'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4613"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4615: test -e \$OVS_RUNDIR/ovs-ofctl.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-ofctl.pid" "system-traffic.at:4615"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-ofctl.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-ofctl.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4615: ovs-appctl -t ovs-ofctl exit"
at_fn_check_prepare_trace "system-traffic.at:4615"
( $at_check_trace; ovs-appctl -t ovs-ofctl exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4615" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4615"
      printf "%s\n" "system-traffic.at:4615" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4615"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4615" "while kill -0 \$TMPPID 2>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4618: cat ofctl_monitor.log | grep -v ff02 | grep -v fe80 | grep -v no_match"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4618"
( $at_check_trace; cat ofctl_monitor.log | grep -v ff02 | grep -v fe80 | grep -v no_match
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=75 ct_state=inv|trk,ip,in_port=2 (via action) data_len=75 (unbuffered)
icmp,vlan_tci=0x0000,dl_src=c6:f5:4e:cb:72:db,dl_dst=f6:4c:47:35:28:c9,nw_src=172.16.0.4,nw_dst=172.16.0.3,nw_tos=192,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=3,icmp_code=3 icmp_csum:da49
NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=47 ct_state=new|trk,ct_nw_src=172.16.0.1,ct_nw_dst=172.16.0.2,ct_nw_proto=17,ct_tp_src=41614,ct_tp_dst=5555,ip,in_port=1 (via action) data_len=47 (unbuffered)
udp,vlan_tci=0x0000,dl_src=e6:4c:47:35:28:c9,dl_dst=c6:f9:4e:cb:72:db,nw_src=172.16.0.1,nw_dst=172.16.0.2,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,tp_src=41614,tp_dst=5555 udp_csum:2096
NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=75 ct_state=rel|rpl|trk,ct_nw_src=172.16.0.1,ct_nw_dst=172.16.0.2,ct_nw_proto=17,ct_tp_src=41614,ct_tp_dst=5555,ip,in_port=2 (via action) data_len=75 (unbuffered)
icmp,vlan_tci=0x0000,dl_src=c6:f9:4e:cb:72:db,dl_dst=e6:4c:47:35:28:c9,nw_src=172.16.0.3,nw_dst=172.16.0.1,nw_tos=192,nw_ecn=0,nw_ttl=64,nw_frag=no,icmp_type=3,icmp_code=3 icmp_csum:553f
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4618"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4627: ovs-appctl dpctl/dump-conntrack | grep \"dst=172.16.0.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4627"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=172.16.0.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=172.16.0.1,dst=172.16.0.2,sport=<cleared>,dport=<cleared>),reply=(src=172.16.0.2,dst=172.16.0.1,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4631: ovs-appctl dpctl/dump-conntrack | grep \"dst=172.16.0.3\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4631"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=172.16.0.3" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4634: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4634"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4634: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4634"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4634: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4634"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4634" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4634"
      printf "%s\n" "system-traffic.at:4634" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4634"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4634" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4634: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4634"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4634: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4634"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4634" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4634"
      printf "%s\n" "system-traffic.at:4634" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4634"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4634" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4634: :; "
at_fn_check_prepare_trace "system-traffic.at:4634"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_89
#AT_START_90
at_fn_group_banner 90 'system-traffic.at:4637' \
  "conntrack - ICMP related NAT with single port" "  " 4
at_xfail=no
(
  printf "%s\n" "90. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:4638" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:4638"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4641"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4641"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4641"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4641"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4641"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4641"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4641"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4641: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4641"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4641"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4641" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4641"
      printf "%s\n" "system-traffic.at:4641" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4641"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4641" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4643: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4643"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4643"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4643: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4643"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4643"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4645"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4645"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4645"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4645"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4645"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4645"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4645"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4645: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4645"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4646"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4646"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4646"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4646"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4646"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4646"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4646"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4646: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4646"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,ip,ct_state=-trk,actions=ct(table=0,nat)
table=0,in_port=ovs-p0,ct_state=+trk+new,udp,actions=ct(commit,nat(dst=10.1.1.2:8080)),ovs-p1
table=0,in_port=ovs-p1,ct_state=+trk+rel+rpl,icmp,actions=ovs-p0
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4654: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4654"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4654"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm p0.pcap
ip netns exec at_ns0 tcpdump -n -l -U -i p0 -w p0.pcap 2> tcpdump0_err & echo $! > tcpdump0.pid
     echo "kill \`cat tcpdump0.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:4658" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4658"
      printf "%s\n" "system-traffic.at:4658" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4658"
   ovs_wait_cond () {
    grep "listening" tcpdump0_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4658" "until grep \"listening\" tcpdump0_err"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4661: ovs-ofctl packet-out br0 \"in_port=ovs-p0,packet=f00000010102f0000001010108004500002944c140004011df100a0101010a0101f004d2005000156b24646573745f756e72656163680a,actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:4661"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-p0,packet=f00000010102f0000001010108004500002944c140004011df100a0101010a0101f004d2005000156b24646573745f756e72656163680a,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4661"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4663: ovs-ofctl packet-out br0 \"in_port=ovs-p1,packet=f00000010101f00000010102080045c000456a3700004001f9bc0a0101020a01010103031328000000004500002944c140004011dffe0a0101010a01010204d21f9000154cd2646573745f756e72656163680a,actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:4663"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-p1,packet=f00000010101f00000010102080045c000456a3700004001f9bc0a0101020a01010103031328000000004500002944c140004011dffe0a0101010a01010204d21f9000154cd2646573745f756e72656163680a,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4665: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4665"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.240,sport=1234,dport=80),reply=(src=10.1.1.2,dst=10.1.1.1,sport=8080,dport=1234)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4665"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:4669" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4669"
      printf "%s\n" "system-traffic.at:4669" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4669"
   ovs_wait_cond () {
    ovs-pcap p0.pcap | grep -q "f00000010101f00000010102080045c000456a3700004001f8ce0a0101f00a01010103031416000000004500002944c140004011df100a0101010a0101f004d2005000156b24646573745f756e72656163680a"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4669" "until ovs-pcap p0.pcap | grep -q \"f00000010101f00000010102080045c000456a3700004001f8ce0a0101f00a01010103031416000000004500002944c140004011df100a0101010a0101f004d2005000156b24646573745f756e72656163680a\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4671: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4671"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4671"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4671: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4671"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4671"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4671: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4671"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4671"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4671" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4671"
      printf "%s\n" "system-traffic.at:4671" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4671"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4671" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4671: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4671"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4671"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4671: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4671"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4671"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4671" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4671"
      printf "%s\n" "system-traffic.at:4671" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4671"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4671" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4671: :; "
at_fn_check_prepare_trace "system-traffic.at:4671"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4671"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_90
#AT_START_91
at_fn_group_banner 91 'system-traffic.at:4674' \
  "conntrack - IPv4 fragmentation" "                 " 4
at_xfail=no
(
  printf "%s\n" "91. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4676"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4676"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4676"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4676"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4676"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4676"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4676"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4676: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4676"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4676"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4676" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4676"
      printf "%s\n" "system-traffic.at:4676" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4676"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4676" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4678: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4678"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4678"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4678: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4678"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4678"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4680"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4680"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4680"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4680"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4680"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4680"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4680"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4680: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4680"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4681"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4681"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4681"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4681"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4681"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4681"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4681"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4681: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4681"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,icmp,action=ct(commit,zone=9),2
priority=100,in_port=2,ct_state=-trk,icmp,action=ct(table=0,zone=9)
priority=100,in_port=2,ct_state=+trk+est-new,icmp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4692: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4692"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4698: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4698"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4703: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4703"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4703"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }







ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 65507 -q -c 1 -W 0.5 10.1.1.2
NS_EXEC_HEREDOC




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4714: check_logs \"/Unsupported big reassembled v4 packet/d\""
at_fn_check_prepare_trace "system-traffic.at:4714"
( $at_check_trace; check_logs "/Unsupported big reassembled v4 packet/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4714: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4714"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4714: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4714"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4714" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4714"
      printf "%s\n" "system-traffic.at:4714" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4714"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4714" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4714: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4714"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4714: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4714"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4714" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4714"
      printf "%s\n" "system-traffic.at:4714" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4714"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4714" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4714: :; "
at_fn_check_prepare_trace "system-traffic.at:4714"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4714"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_91
#AT_START_92
at_fn_group_banner 92 'system-traffic.at:4717' \
  "conntrack - IPv4 fragmentation with ct orig match" "" 4
at_xfail=no
(
  printf "%s\n" "92. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4719"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4719"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4719"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4719"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4719"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4719"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4719"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4719: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4719"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4719"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4719" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4719"
      printf "%s\n" "system-traffic.at:4719" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4719"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4719" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4721: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4721"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4721: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4721"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4721"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4723"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4723"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4723"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4723"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4723"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4723"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4723"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4723: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4723"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4724"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4724"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4724"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4724"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4724"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4724"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4724"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4724: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4724"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4724"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,ip,ct_state=-trk,action=ct(table=0)
priority=100,in_port=2,icmp,ct_state=+rpl,action=1
priority=100,in_port=1,ip,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2,ct_state=+new+trk,action=ct(commit)
priority=100,in_port=1,ip,ct_nw_proto=1,ct_tp_src=8,ct_tp_dst=0,ct_state=+new+trk,action=ct(commit),2
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4735: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4735"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4735"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


eth="50 54 00 00 00 09 50 54 00 00 00 0a 08 00"
ip="45 00 05 8c 00 01 20 00 40 11 3f 5c 0a 01 01 01 0a 01 01 02"
udp="00 01 00 02 06 48 dd 56"
data_len=$(seq 1392)
data=$(printf '00 %.0s' ${data_len})
packet="${eth} ${ip} ${udp} ${data}"
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4762: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \${packet} > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:4762"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 ${packet} > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4762"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



eth="50 54 00 00 00 09 50 54 00 00 00 0a 08 00"
ip="45 00 00 e4 00 01 00 af 40 11 63 55 0a 01 01 01 0a 01 01 02"
data_len=$(seq 208)
data=$(printf '00 %.0s' ${data_len})
packet="${eth} ${ip} ${data}"
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4788: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \${packet} > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:4788"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 ${packet} > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4788"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4790: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 1 -W 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4790"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 1 -W 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4790"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4794: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4794"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0)
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4794"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4799: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4799"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4799: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4799"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4799: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4799"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4799" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4799"
      printf "%s\n" "system-traffic.at:4799" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4799"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4799" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4799: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4799"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4799: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4799"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4799" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4799"
      printf "%s\n" "system-traffic.at:4799" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4799"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4799" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4799: :; "
at_fn_check_prepare_trace "system-traffic.at:4799"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_92
#AT_START_93
at_fn_group_banner 93 'system-traffic.at:4802' \
  "conntrack - IPv4 fragmentation expiry" "          " 4
at_xfail=no
(
  printf "%s\n" "93. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4804"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4804"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4804"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4804"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4804"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4804"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4804"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4804: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4804"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4804" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4804"
      printf "%s\n" "system-traffic.at:4804" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4804"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4804" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4806: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4806"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4806: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4806"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4806"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4808"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4808"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4808"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4808"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4808"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4808"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4808"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4808: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4808"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4809"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4809"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4809"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4809"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4809"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4809"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4809"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4809: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4809"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4809"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal

priority=100,in_port=1,icmp,ip_frag=no,action=ct(commit,zone=9),2
priority=100,in_port=1,icmp,ip_frag=first,action=ct(commit,zone=9),2
priority=100,in_port=2,ct_state=-trk,icmp,action=ct(table=0,zone=9)
priority=100,in_port=2,ct_state=+trk+est-new,icmp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4822: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4822"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4822"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4828: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 1 -i 0.3 -w 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4828"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 1 -i 0.3 -w 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "7 packets transmitted, 0 received, 100% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4828"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }







{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4835: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4835"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4835: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4835"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4835: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4835"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4835" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4835"
      printf "%s\n" "system-traffic.at:4835" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4835"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4835" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4835: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4835"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4835: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4835"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4835" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4835"
      printf "%s\n" "system-traffic.at:4835" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4835"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4835" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4835: :; "
at_fn_check_prepare_trace "system-traffic.at:4835"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_93
#AT_START_94
at_fn_group_banner 94 'system-traffic.at:4838' \
  "conntrack - IPv4 fragmentation + vlan" "          " 4
at_xfail=no
(
  printf "%s\n" "94. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4840"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4840"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4840"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4840"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4840"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4840"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4840"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4840: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4840"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4840"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4840" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4840"
      printf "%s\n" "system-traffic.at:4840" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4840"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4840" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4842: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4842"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4842: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4842"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4844"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4844"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4844"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4844"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4844"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4844"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4844"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4844: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4844"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4844"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4845"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4845"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4845"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4845"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4845"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4845"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4845"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4845: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4845"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4846: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4846"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4846: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4846"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4846: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4846"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4847: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4847"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4847: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4847"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4847: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4847"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,icmp,action=ct(commit,zone=9),2
priority=100,in_port=2,ct_state=-trk,icmp,action=ct(table=0,zone=9)
priority=100,in_port=2,ct_state=+trk+est-new,icmp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4858: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4858"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4864: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4864"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4869: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4869"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }







{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4876: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4876"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4876: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4876"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4876: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4876"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4876" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4876"
      printf "%s\n" "system-traffic.at:4876" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4876"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4876" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4876: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4876"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4876: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4876"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4876" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4876"
      printf "%s\n" "system-traffic.at:4876" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4876"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4876" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4876: :; "
at_fn_check_prepare_trace "system-traffic.at:4876"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_94
#AT_START_95
at_fn_group_banner 95 'system-traffic.at:4879' \
  "conntrack - IPv4 fragmentation + cvlan" "         " 4
at_xfail=no
(
  printf "%s\n" "95. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4882"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4882"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4882"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4882"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4882"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4882"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4882"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4882: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:4882"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4882" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4882"
      printf "%s\n" "system-traffic.at:4882" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4882"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4882" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:4883" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:4883"
     printf "%s\n" "system-traffic.at:4883" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:4883"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4885: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4885"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4885"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4885: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4885"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4885"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4887"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4887"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4887"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4887"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4887"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4887"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4887"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4887: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4887"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4888"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4888"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4888"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4888"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4888"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4888"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4888"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4888: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4888"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 \"10.255.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 "10.255.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4890: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4890"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4891: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4891"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4891: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4891"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4891: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 \"10.255.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4891"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 "10.255.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4891: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4891"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4893: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4893"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4893: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4893"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4893: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4893"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4893: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4893"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4894: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4894"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4894"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4894: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4894"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4894"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4894: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4894"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4894"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4894: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4894"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4894"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,icmp,action=ct(commit,zone=9),2
priority=100,in_port=2,ct_state=-trk,icmp,action=ct(table=0,zone=9)
priority=100,in_port=2,ct_state=+trk+est-new,icmp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4905: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:4905"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4905"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:4907" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4907"
      printf "%s\n" "system-traffic.at:4907" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4907"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4907" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4910: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4910"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4915: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.255.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4915"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.255.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4915"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4920: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4920"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4920"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4925: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.255.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4925"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.255.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4925"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4929: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4929"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4929: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4929"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4929: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4929"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4929" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4929"
      printf "%s\n" "system-traffic.at:4929" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4929"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4929" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4929: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4929"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4929: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4929"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4929" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4929"
      printf "%s\n" "system-traffic.at:4929" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4929"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4929" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4929: :; "
at_fn_check_prepare_trace "system-traffic.at:4929"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4929"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_95
#AT_START_96
at_fn_group_banner 96 'system-traffic.at:4932' \
  "conntrack - IPv4 fragmentation incomplete reassembled packet" "" 4
at_xfail=no
(
  printf "%s\n" "96. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4934"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4934"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4934"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4934"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4934"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4934"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4934"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4934: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4934"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4934"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4934" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4934"
      printf "%s\n" "system-traffic.at:4934" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4934"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4934" "until grep -q 'loaded' retis.err"

   fi






echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4938: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4938"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4938: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4938"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4940"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4940"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4940"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4940"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4940"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4940"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4940"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4940: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4940"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4940"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4941"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4941"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4941"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4941"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4941"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4941"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4941"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4941: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4941"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a5054000000090800450001a400012000001183440a0101010a01010200010002000800000304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809,  actions=ct(commit)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4947: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:4947"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4949: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4949"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4949"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4955: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1, packet=50540000000a505400000009080045000030000100320011a4860a0101010a01010200010002000800000010203040506070809000010203040506070809, actions=ct(commit)\""
at_fn_check_prepare_trace "system-traffic.at:4955"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1, packet=50540000000a505400000009080045000030000100320011a4860a0101010a01010200010002000800000010203040506070809000010203040506070809, actions=ct(commit)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4955"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4957: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4957"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4957"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4957: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4957"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4957"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4957: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4957"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4957"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4957" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4957"
      printf "%s\n" "system-traffic.at:4957" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4957"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4957" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4957: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4957"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4957"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4957: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4957"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4957"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4957" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4957"
      printf "%s\n" "system-traffic.at:4957" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4957"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4957" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4957: :; "
at_fn_check_prepare_trace "system-traffic.at:4957"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4957"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_96
#AT_START_97
at_fn_group_banner 97 'system-traffic.at:4961' \
  "conntrack - IPv4 fragmentation with fragments specified" "" 4
at_xfail=no
(
  printf "%s\n" "97. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4963"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4963"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4963"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4963"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4963"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4963"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4963"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4963: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4963"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4963"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4963" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4963"
      printf "%s\n" "system-traffic.at:4963" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4963"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4963" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4966: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4966"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4966: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4966"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4968"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4968"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4968"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4968"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4968"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4968"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4968"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4968: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4968"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4968"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4969"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4969"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4969"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4969"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4969"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4969"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4969"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4969: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4969"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a5054000000090800450001a400012000001183440a0101010a01010200010002000800000304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809,  actions=ct(commit)
packet-out in_port=1, packet=50540000000a505400000009080045000030000100320011a4860a0101010a01010200010002000800000010203040506070809000010203040506070809, actions=ct(commit)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4976: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:4976"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4976"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4978: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:4978"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4982: check_logs "
at_fn_check_prepare_trace "system-traffic.at:4982"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4982: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:4982"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4982: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:4982"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4982" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4982"
      printf "%s\n" "system-traffic.at:4982" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4982"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4982" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4982: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:4982"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4982: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:4982"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:4982" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4982"
      printf "%s\n" "system-traffic.at:4982" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4982"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4982" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4982: :; "
at_fn_check_prepare_trace "system-traffic.at:4982"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_97
#AT_START_98
at_fn_group_banner 98 'system-traffic.at:4985' \
  "conntrack - IPv4 fragmentation out of order" "    " 4
at_xfail=no
(
  printf "%s\n" "98. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:4987"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:4987"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:4987"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4987"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:4987"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:4987"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4987"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4987: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:4987"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:4987" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4987"
      printf "%s\n" "system-traffic.at:4987" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:4987"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:4987" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4990: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4990"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4990: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4990"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4992"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:4992"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:4992"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4992"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4992: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4992"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4992"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:4993"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:4993"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:4993"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4993"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:4993: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:4993"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:4993"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a505400000009080045000030000100320011a4860a0101010a01010200010002000800000010203040506070809000010203040506070809, actions=ct(commit)
packet-out in_port=1, packet=50540000000a5054000000090800450001a400012000001183440a0101010a01010200010002000800000304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809,  actions=ct(commit)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5000: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5000"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5000"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5002: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5002"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5006: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5006"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5006: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5006"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5006: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5006"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5006" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5006"
      printf "%s\n" "system-traffic.at:5006" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5006"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5006" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5006: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5006"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5006: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5006"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5006" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5006"
      printf "%s\n" "system-traffic.at:5006" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5006"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5006" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5006: :; "
at_fn_check_prepare_trace "system-traffic.at:5006"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_98
#AT_START_99
at_fn_group_banner 99 'system-traffic.at:5009' \
  "conntrack - IPv4 fragmentation overlapping fragments by 1 octet" "" 4
at_xfail=no
(
  printf "%s\n" "99. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



    printf "%s\n" "system-traffic.at:5011" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5011"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5012"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5012"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5012"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5012"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5012"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5012"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5012"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5012: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5012"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5012"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5012" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5012"
      printf "%s\n" "system-traffic.at:5012" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5012"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5012" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5015: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5015"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5015: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5015"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5017"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5017"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5017"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5017"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5017"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5017"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5017"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5017: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5017"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5017"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5018"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5018"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5018"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5018"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5018"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5018"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5018"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5018: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5018"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5018"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a5054000000090800450001a400012000001183440a0101010a01010200010002000800000304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809,  actions=ct(commit)
packet-out in_port=1, packet=50540000000a505400000009080045000030000100310011a4870a0101010a01010200010002000800000010203040506070809000010203040506070809, actions=ct(commit)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5025: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5025"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5027: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5027"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5030: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5030"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5030: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5030"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5030: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5030"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5030" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5030"
      printf "%s\n" "system-traffic.at:5030" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5030"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5030" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5030: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5030"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5030: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5030"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5030" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5030"
      printf "%s\n" "system-traffic.at:5030" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5030"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5030" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5030: :; "
at_fn_check_prepare_trace "system-traffic.at:5030"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_99
#AT_START_100
at_fn_group_banner 100 'system-traffic.at:5033' \
  "conntrack - IPv4 fragmentation overlapping fragments by 1 octet out of order" "" 4
at_xfail=no
(
  printf "%s\n" "100. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



    printf "%s\n" "system-traffic.at:5035" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5035"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5036"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5036"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5036"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5036"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5036"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5036"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5036"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5036: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5036"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5036"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5036" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5036"
      printf "%s\n" "system-traffic.at:5036" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5036"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5036" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5039: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5039"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5039"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5039: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5039"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5039"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5041"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5041"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5041"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5041"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5042"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5042"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5042"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5042"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5042"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5042"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5042"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5042: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5042"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a505400000009080045000030000100310011a4870a0101010a01010200010002000800000010203040506070809000010203040506070809, actions=ct(commit)
packet-out in_port=1, packet=50540000000a5054000000090800450001a400012000001183440a0101010a01010200010002000800000304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809,  actions=ct(commit)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5049: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5049"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5051: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5051"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5051"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5054: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5054"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5054: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5054"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5054: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5054"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5054" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5054"
      printf "%s\n" "system-traffic.at:5054" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5054"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5054" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5054: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5054"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5054: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5054"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5054" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5054"
      printf "%s\n" "system-traffic.at:5054" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5054"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5054" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5054: :; "
at_fn_check_prepare_trace "system-traffic.at:5054"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_100
#AT_START_101
at_fn_group_banner 101 'system-traffic.at:5057' \
  "conntrack - IPv6 fragmentation" "                 " 4
at_xfail=no
(
  printf "%s\n" "101. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5059"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5059"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5059"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5059"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5059"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5059"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5059"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5059: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5059"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5059" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5059"
      printf "%s\n" "system-traffic.at:5059" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5059"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5059" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5061: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5061"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5061: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5061"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5063"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5063"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5063"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5063"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5063"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5063"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5063"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5063: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5063"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5064"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5064"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5064"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5064"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5064"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5064"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5064"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5064: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5064"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,in_port=1,ipv6,action=ct(commit,zone=9),2
priority=10,in_port=2,ct_state=-trk,ipv6,action=ct(table=0,zone=9)
priority=10,in_port=2,ct_state=+trk+est-new,ipv6,action=1
priority=100,icmp6,icmp_type=135,action=normal
priority=100,icmp6,icmp_type=136,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5076: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5076"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:5081" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5081"
      printf "%s\n" "system-traffic.at:5081" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5081"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5081" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5084: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5084"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5084"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5089: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5089"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5089"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 65487 -q -c 1 -W 0.5 fc00::2
NS_EXEC_HEREDOC




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5097: check_logs \"/Unsupported big reassembled v6 packet/d\""
at_fn_check_prepare_trace "system-traffic.at:5097"
( $at_check_trace; check_logs "/Unsupported big reassembled v6 packet/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5097: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5097"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5097: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5097"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5097" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5097"
      printf "%s\n" "system-traffic.at:5097" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5097"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5097" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5097: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5097"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5097: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5097"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5097" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5097"
      printf "%s\n" "system-traffic.at:5097" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5097"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5097" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5097: :; "
at_fn_check_prepare_trace "system-traffic.at:5097"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_101
#AT_START_102
at_fn_group_banner 102 'system-traffic.at:5100' \
  "conntrack - IPv6 fragmentation with ct orig match" "" 4
at_xfail=no
(
  printf "%s\n" "102. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5102"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5102"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5102"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5102"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5102"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5102"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5102"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5102: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5102"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5102"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5102" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5102"
      printf "%s\n" "system-traffic.at:5102" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5102"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5102" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5104: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5104"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5104: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5104"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5106"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5106"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5106"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5106"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""50:54:00:00:00:09""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"50:54:00:00:00:09\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "50:54:00:00:00:09"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5107"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5107"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5107"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5107"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""50:54:00:00:00:0a""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"50:54:00:00:00:0a\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "50:54:00:00:00:0a"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,ipv6,ct_state=-trk,action=ct(table=0)
priority=10,in_port=2,ipv6,ct_tp_src=128,ct_state=+trk+est+rpl,action=1
priority=10,in_port=1,ipv6,ct_nw_proto=17,ct_tp_src=1,ct_tp_dst=2,ct_state=+new+trk,action=ct(commit)
priority=10,in_port=1,ipv6,ct_nw_proto=58,ct_tp_src=128,ct_tp_dst=0,ct_state=+new+trk,action=ct(commit),2
priority=100,icmp6,icmp_type=135,action=normal
priority=100,icmp6,icmp_type=136,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5119: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5119"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5119"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


eth="50 54 00 00 00 09 50 54 00 00 00 0a 86 dd"
ipv6="60 00 00 00 05 40 2c 40 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
      fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 11 00 00 01 9b db 1f a7"
udp="00 01 00 02 06 48 fb 56"
data_len=$(seq 1328)
data=$(printf '00 %.0s' ${data_len})
packet="${eth} ${ipv6} ${udp} ${data}"
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5148: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \${packet} > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:5148"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 ${packet} > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5148"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



eth="50 54 00 00 00 09 50 54 00 00 00 0a 86 dd"
ipv6="60 00 00 00 01 18 2c 40 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
      fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 11 00 05 38 9b db 1f a7"
data_len=$(seq 272)
data=$(printf '00 %.0s' ${data_len})
packet="${eth} ${ipv6} ${data}"
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5171: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \${packet} > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:5171"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 ${packet} > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5174: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 1 -W 1 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5174"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 1 -W 1 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5178: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5178"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmpv6,orig=(src=fc00::1,dst=fc00::2,id=<cleared>,type=128,code=0),reply=(src=fc00::2,dst=fc00::1,id=<cleared>,type=129,code=0)
udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5183: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5183"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5183: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5183"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5183: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5183"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5183" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5183"
      printf "%s\n" "system-traffic.at:5183" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5183"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5183" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5183: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5183"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5183: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5183"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5183" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5183"
      printf "%s\n" "system-traffic.at:5183" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5183"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5183" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5183: :; "
at_fn_check_prepare_trace "system-traffic.at:5183"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5183"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_102
#AT_START_103
at_fn_group_banner 103 'system-traffic.at:5186' \
  "conntrack - IPv6 fragmentation expiry" "          " 4
at_xfail=no
(
  printf "%s\n" "103. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5188"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5188"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5188"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5188"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5188"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5188"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5188"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5188: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5188"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5188"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5188" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5188"
      printf "%s\n" "system-traffic.at:5188" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5188"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5188" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5190: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5190"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5190"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5190: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5190"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5190"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5192"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5192"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5192"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5192"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5192"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5192"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5192"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5192: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5192"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5193"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5193"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5193"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5193"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5193"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5193"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5193"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5193: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5193"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop

priority=10,in_port=1,ipv6,ip_frag=first,action=ct(commit,zone=9),2
priority=10,in_port=1,ipv6,ip_frag=no,action=ct(commit,zone=9),2
priority=10,in_port=2,ct_state=-trk,ipv6,action=ct(table=0,zone=9)
priority=10,in_port=2,ct_state=+trk+est-new,ipv6,action=1

priority=100,icmp6,icmp_type=135,action=normal
priority=100,icmp6,icmp_type=136,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5209: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5209"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:5214" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5214"
      printf "%s\n" "system-traffic.at:5214" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5214"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5214" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5217: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 1 -i 0.3 -w 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5217"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 1 -i 0.3 -w 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "7 packets transmitted, 0 received, 100% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5217"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5223: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5223"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5223: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5223"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5223: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5223"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5223" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5223"
      printf "%s\n" "system-traffic.at:5223" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5223"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5223" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5223: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5223"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5223: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5223"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5223" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5223"
      printf "%s\n" "system-traffic.at:5223" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5223"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5223" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5223: :; "
at_fn_check_prepare_trace "system-traffic.at:5223"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_103
#AT_START_104
at_fn_group_banner 104 'system-traffic.at:5226' \
  "conntrack - IPv6 fragmentation + vlan" "          " 4
at_xfail=no
(
  printf "%s\n" "104. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5228"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5228"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5228"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5228"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5228"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5228"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5228"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5228: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5228"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5228" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5228"
      printf "%s\n" "system-traffic.at:5228" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5228"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5228" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5230: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5230"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5230: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5230"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5232"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5232"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5232"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5232"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5232"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5232"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5232"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5232: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5232"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5233"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5233"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5233"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5233"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5233"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5233"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5233"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5233: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5233"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5235: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5235"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5235: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5235"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5235: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 \"fc00:1::3/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5235"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.100 "fc00:1::3/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5236: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5236"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5236: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5236"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5236: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 \"fc00:1::4/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5236"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.100 "fc00:1::4/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,in_port=1,ipv6,action=ct(commit,zone=9),2
priority=10,in_port=2,ct_state=-trk,ipv6,action=ct(table=0,zone=9)
priority=10,in_port=2,ct_state=+trk+est-new,ipv6,action=1
priority=100,icmp6,icmp_type=135,action=normal
priority=100,icmp6,icmp_type=136,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5248: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5248"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5248"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:5253" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5253"
      printf "%s\n" "system-traffic.at:5253" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5253"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5253" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5256: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5256"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5261: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5261"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5261"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5265: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5265"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5265"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5265: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5265"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5265"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5265: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5265"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5265"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5265" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5265"
      printf "%s\n" "system-traffic.at:5265" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5265"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5265" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5265: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5265"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5265"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5265: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5265"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5265"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5265" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5265"
      printf "%s\n" "system-traffic.at:5265" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5265"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5265" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5265: :; "
at_fn_check_prepare_trace "system-traffic.at:5265"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5265"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_104
#AT_START_105
at_fn_group_banner 105 'system-traffic.at:5268' \
  "conntrack - IPv6 fragmentation + cvlan" "         " 4
at_xfail=no
(
  printf "%s\n" "105. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5270"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5270"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5270"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5270"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5270"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5270"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5270"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5270: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:5270"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5270"
      printf "%s\n" "system-traffic.at:5270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5270"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5270" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:5271" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5271"
     printf "%s\n" "system-traffic.at:5271" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5271"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5273: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5273"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5273: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5273"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5275"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5275"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5275"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5275"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5275"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5275"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5275"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5275: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5275"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5276"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5276"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5276"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5276"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5276"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5276"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5276"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5276: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5276"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5278: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5278"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5278: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5278"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5278: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 \"fc00:ffff::3/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5278"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 "fc00:ffff::3/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5278: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5278"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5279: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5279"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5279: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5279"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5279: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 \"fc00:ffff::4/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5279"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 "fc00:ffff::4/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5279: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5279"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 \"fc00:1::3/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 "fc00:1::3/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5281: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5281"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5282: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5282"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5282: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5282"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5282: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 \"fc00:1::4/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5282"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 "fc00:1::4/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5282: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5282"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,in_port=1,ipv6,action=ct(commit,zone=9),2
priority=10,in_port=2,ct_state=-trk,ipv6,action=ct(table=0,zone=9)
priority=10,in_port=2,ct_state=+trk+est-new,ipv6,action=1
priority=100,icmp6,icmp_type=135,action=normal
priority=100,icmp6,icmp_type=136,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5294: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5294"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:5296" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5296"
      printf "%s\n" "system-traffic.at:5296" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5296"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00:1::4
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5296" "until ip netns exec at_ns0 ping6 -c 1 fc00:1::4"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5299: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5299"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5304: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:ffff::4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5304"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00:ffff::4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5309: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5309"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:1::4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5309"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5314: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:ffff::4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5314"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00:ffff::4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5314"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5318: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5318"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5318: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5318"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5318: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5318"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5318" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5318"
      printf "%s\n" "system-traffic.at:5318" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5318"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5318" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5318: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5318"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5318: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5318"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5318" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5318"
      printf "%s\n" "system-traffic.at:5318" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5318"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5318" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5318: :; "
at_fn_check_prepare_trace "system-traffic.at:5318"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_105
#AT_START_106
at_fn_group_banner 106 'system-traffic.at:5321' \
  "conntrack - IPv6 fragmentation incomplete reassembled packet" "" 4
at_xfail=no
(
  printf "%s\n" "106. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5323"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5323"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5323"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5323"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5323"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5323"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5323"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5323: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5323"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5323" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5323"
      printf "%s\n" "system-traffic.at:5323" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5323"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5323" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5326: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5326"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5326"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5326: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5326"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5326"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5328"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5328"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5328"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5328"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5328"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5328"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5328"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5328: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5328"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5329"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5329"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5329"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5329"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5329"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5329"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5329"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5329: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5329"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5329"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a50540000000986dd6000000005002cfffc000000000000000000000000000001fc0000000000000000000000000000021100000100000001000100020008f62900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5335: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5335"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5335"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5337: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5337"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5337"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5340: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5340"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5340: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5340"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5340: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5340"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5340" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5340"
      printf "%s\n" "system-traffic.at:5340" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5340"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5340" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5340: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5340"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5340: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5340"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5340" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5340"
      printf "%s\n" "system-traffic.at:5340" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5340"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5340" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5340: :; "
at_fn_check_prepare_trace "system-traffic.at:5340"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_106
#AT_START_107
at_fn_group_banner 107 'system-traffic.at:5343' \
  "conntrack - IPv6 fragmentation with fragments specified" "" 4
at_xfail=no
(
  printf "%s\n" "107. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5345"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5345"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5345"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5345"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5345"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5345"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5345"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5345: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5345"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5345" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5345"
      printf "%s\n" "system-traffic.at:5345" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5345"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5345" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5348: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5348"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5348: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5348"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5350"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5350"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5350"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5350"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5350"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5350"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5350"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5350: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5350"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5351"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5351"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5351"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5351"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5351"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5351"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5351"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5351: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5351"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000A50540000000986DD6000000005002CFFFC000000000000000000000000000001FC0000000000000000000000000000021100000100000001000100020008267100010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit, zone=1)
packet-out in_port=1, packet=50540000000A50540000000986DD6000000000242CFFFC000000000000000000000000000001FC000000000000000000000000000002110004F80000000100010002000800000001020304050607080900010203040506070809, actions=ct(commit, zone=1)
_ATEOF
]

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5396: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5396"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5398: ovs-appctl dpctl/dump-conntrack zone=1 | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5398"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=1 | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5402: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5402"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5402: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5402"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5402: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5402"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5402" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5402"
      printf "%s\n" "system-traffic.at:5402" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5402"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5402" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5402: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5402"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5402: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5402"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5402" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5402"
      printf "%s\n" "system-traffic.at:5402" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5402"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5402" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5402: :; "
at_fn_check_prepare_trace "system-traffic.at:5402"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5402"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_107
#AT_START_108
at_fn_group_banner 108 'system-traffic.at:5405' \
  "conntrack - IPv6 fragmentation out of order" "    " 4
at_xfail=no
(
  printf "%s\n" "108. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5407"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5407"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5407"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5407"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5407"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5407"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5407"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5407: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5407"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5407" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5407"
      printf "%s\n" "system-traffic.at:5407" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5407"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5407" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5410: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5410"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5410"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5410: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5410"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5410"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5412"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5412"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5412"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5412"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5412"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5412"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5412"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5412: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5412"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5413"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5413"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5413"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5413"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5413"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5413"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5413"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5413: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5413"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5413"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000A50540000000986DD6000000000242CFFFC000000000000000000000000000001FC000000000000000000000000000002110004F80000000100010002000800000001020304050607080900010203040506070809, actions=ct(commit, zone=2)
packet-out in_port=1, packet=50540000000A50540000000986DD6000000005002CFFFC000000000000000000000000000001FC0000000000000000000000000000021100000100000001000100020008267100010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit, zone=2)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5458: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5458"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5460: ovs-appctl dpctl/dump-conntrack zone=2 | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5460"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=2 | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5460"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5464: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5464"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5464: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5464"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5464: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5464"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5464" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5464"
      printf "%s\n" "system-traffic.at:5464" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5464"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5464" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5464: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5464"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5464: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5464"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5464" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5464"
      printf "%s\n" "system-traffic.at:5464" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5464"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5464" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5464: :; "
at_fn_check_prepare_trace "system-traffic.at:5464"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_108
#AT_START_109
at_fn_group_banner 109 'system-traffic.at:5467' \
  "conntrack - IPv6 fragmentation, multiple extension headers" "" 4
at_xfail=no
(
  printf "%s\n" "109. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5469"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5469"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5469"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5469"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5469"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5469"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5469"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5469: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5469"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5469" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5469"
      printf "%s\n" "system-traffic.at:5469" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5469"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5469" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5472: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5472"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5472: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5472"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5472"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5474"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5474"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5474"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5474"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5474"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5474"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5474"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5474: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5474"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5474"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5475"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5475"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5475"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5475"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5475"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5475"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5475"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5475: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5475"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



# Add different extension headers
cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000A50540000000986DD60000000050800FFFC000000000000000000000000000001FC0000000000000000000000000000022C000000000000001100000100000001000100020008267100010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit, zone=3)
packet-out in_port=1, packet=50540000000a50540000000986dd60000000002c00fffc000000000000000000000000000001fc0000000000000000000000000000022c00000000000000110004f80000000100010002000800000001020304050607080900010203040506070809, actions=ct(commit, zone=3)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5521: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5521"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5521"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5523: ovs-appctl dpctl/dump-conntrack zone=3 | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5523"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=3 | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5527: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5527"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5527: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5527"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5527: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5527"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5527" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5527"
      printf "%s\n" "system-traffic.at:5527" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5527"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5527" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5527: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5527"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5527: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5527"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5527" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5527"
      printf "%s\n" "system-traffic.at:5527" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5527"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5527" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5527: :; "
at_fn_check_prepare_trace "system-traffic.at:5527"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_109
#AT_START_110
at_fn_group_banner 110 'system-traffic.at:5530' \
  "conntrack - IPv6 fragmentation, multiple extension headers + out of order" "" 4
at_xfail=no
(
  printf "%s\n" "110. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5532"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5532"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5532"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5532"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5532"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5532"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5532"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5532: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5532"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5532"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5532" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5532"
      printf "%s\n" "system-traffic.at:5532" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5532"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5532" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5535: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5535"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5535: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5535"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5537"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5537"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5537"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5537"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5537"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5537"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5537"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5537: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5537"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5538"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5538"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5538"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5538"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5538"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5538"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5538"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5538: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5538"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



# Add different extension headers
cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a50540000000986dd60000000002c00fffc000000000000000000000000000001fc0000000000000000000000000000022c00000000000000110004f80000000100010002000800000001020304050607080900010203040506070809, actions=ct(commit, zone=4)
packet-out in_port=1, packet=50540000000A50540000000986DD60000000050800FFFC000000000000000000000000000001FC0000000000000000000000000000022C000000000000001100000100000001000100020008267100010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit, zone=4)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5584: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5584"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5586: ovs-appctl dpctl/dump-conntrack zone=4 | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5586"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=4 | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5586"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5590: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5590"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5590: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5590"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5590: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5590"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5590" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5590"
      printf "%s\n" "system-traffic.at:5590" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5590"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5590" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5590: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5590"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5590: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5590"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5590" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5590"
      printf "%s\n" "system-traffic.at:5590" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5590"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5590" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5590: :; "
at_fn_check_prepare_trace "system-traffic.at:5590"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_110
#AT_START_111
at_fn_group_banner 111 'system-traffic.at:5593' \
  "conntrack - IPv6 fragmentation, multiple extension headers 2" "" 4
at_xfail=no
(
  printf "%s\n" "111. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5595"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5595"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5595"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5595"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5595"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5595"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5595"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5595: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5595"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5595" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5595"
      printf "%s\n" "system-traffic.at:5595" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5595"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5595" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5598: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5598"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5598: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5598"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5600"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5600"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5600"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5600"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5600"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5600"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5600"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5600: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5600"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5601"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5601"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5601"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5601"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5601"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5601"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5601"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5601: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5601"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5601"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



# Add different extension headers
cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000A50540000000986DD60000000050800FFFC000000000000000000000000000001FC0000000000000000000000000000022C000000050200001100000100000001000100020008267100010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit, zone=5)
packet-out in_port=1, packet=50540000000a50540000000986dd60000000002c00fffc000000000000000000000000000001fc0000000000000000000000000000022c00000005020000110004f80000000100010002000800000001020304050607080900010203040506070809, actions=ct(commit, zone=5)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5647: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5647"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5647"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5649: ovs-appctl dpctl/dump-conntrack zone=5 | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5649"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=5 | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5653: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5653"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5653: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5653"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5653: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5653"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5653" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5653"
      printf "%s\n" "system-traffic.at:5653" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5653"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5653" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5653: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5653"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5653: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5653"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5653" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5653"
      printf "%s\n" "system-traffic.at:5653" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5653"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5653" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5653: :; "
at_fn_check_prepare_trace "system-traffic.at:5653"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_111
#AT_START_112
at_fn_group_banner 112 'system-traffic.at:5656' \
  "conntrack - IPv6 fragmentation, multiple extension headers 2 + out of order" "" 4
at_xfail=no
(
  printf "%s\n" "112. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5658"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5658"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5658"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5658"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5658"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5658"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5658"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5658: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5658"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5658"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5658" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5658"
      printf "%s\n" "system-traffic.at:5658" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5658"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5658" "until grep -q 'loaded' retis.err"

   fi





echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5661: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5661"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5661"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5661: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5661"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5661"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5663"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5663"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5663"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5663"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5663"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5663"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5663"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5663: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5663"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5664"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5664"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5664"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5664"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5664"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5664"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5664"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5664: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5664"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



# Add different extension headers
cat >bundle.txt <<'_ATEOF'
packet-out in_port=1, packet=50540000000a50540000000986dd60000000002c00fffc000000000000000000000000000001fc0000000000000000000000000000022c00000005020000110004f80000000100010002000800000001020304050607080900010203040506070809, actions=ct(commit, zone=6)
packet-out in_port=1, packet=50540000000A50540000000986DD60000000050800FFFC000000000000000000000000000001FC0000000000000000000000000000022C000000050200001100000100000001000100020008267100010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090001020304050607080900010203040506070809000102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070809001020304050607080900102030405060708090010203040506070,  actions=ct(commit, zone=6)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5710: ovs-ofctl bundle br0 bundle.txt"
at_fn_check_prepare_trace "system-traffic.at:5710"
( $at_check_trace; ovs-ofctl bundle br0 bundle.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5712: ovs-appctl dpctl/dump-conntrack zone=6 | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5712"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=6 | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5712"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5716: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5716"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5716: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5716"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5716: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5716"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5716" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5716"
      printf "%s\n" "system-traffic.at:5716" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5716"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5716" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5716: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5716"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5716: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5716"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5716" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5716"
      printf "%s\n" "system-traffic.at:5716" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5716"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5716" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5716: :; "
at_fn_check_prepare_trace "system-traffic.at:5716"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5716"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_112
#AT_START_113
at_fn_group_banner 113 'system-traffic.at:5719' \
  "conntrack - Fragmentation over vxlan" "           " 4
at_xfail=no
(
  printf "%s\n" "113. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:5720" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep dstport >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5720"
     printf "%s\n" "system-traffic.at:5720" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5720"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5725"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5725"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5725"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5725"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5725"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5725"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5725"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5725: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5725"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5725"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5725" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5725"
      printf "%s\n" "system-traffic.at:5725" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5725"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5725" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5727: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:5727"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5727"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5729: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5729"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5729"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,icmp,action=ct(commit,zone=9),LOCAL
priority=100,in_port=LOCAL,icmp,action=ct(table=1,zone=9)
table=1,in_port=LOCAL,ct_state=+trk+est,icmp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5740: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5740"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5743"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5743"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5743"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5743"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5743"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5743"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5743"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5743: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5743"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5744: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:5744"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5744"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5745: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:5745"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5749: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5749"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5749"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5749: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:5749"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5749"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5749: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:5749"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5749"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5749: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:5749"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5749"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5750: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5750"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5750"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5750: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5750"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5750"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5750: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5750"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5750"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5754: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5754"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5759: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5759"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5759"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5762: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5762"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5762"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5765: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5765"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5769: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5769"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5769: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5769"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5769: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5769"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5769" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5769"
      printf "%s\n" "system-traffic.at:5769" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5769"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5769" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5769: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5769"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5769: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5769"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5769" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5769"
      printf "%s\n" "system-traffic.at:5769" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5769"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5769" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5769: :; "
at_fn_check_prepare_trace "system-traffic.at:5769"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_113
#AT_START_114
at_fn_group_banner 114 'system-traffic.at:5772' \
  "conntrack - IPv6 Fragmentation over vxlan" "      " 4
at_xfail=no
(
  printf "%s\n" "114. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:5773" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep dstport >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5773"
     printf "%s\n" "system-traffic.at:5773" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5773"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5777"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5777"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5777"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5777"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5777"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5777"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5777"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5777: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5777"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5777" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5777"
      printf "%s\n" "system-traffic.at:5777" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5777"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5777" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5779: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:5779"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5779"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5781: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5781"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5781"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=100,in_port=1,ipv6,action=ct(commit,zone=9),LOCAL
priority=100,in_port=LOCAL,ipv6,action=ct(table=1,zone=9)
table=1,in_port=LOCAL,ct_state=+trk+est,ipv6,action=1

priority=1000,icmp6,icmp_type=135,action=normal
priority=1000,icmp6,icmp_type=136,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5795: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5795"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5798"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5798"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5798"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5798"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5798"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5798"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5798"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5798: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5798"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5799: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:5799"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5800: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:5800"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5800"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5804: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5804"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5804: ip addr add dev br0 \"fc00::2/96\""
at_fn_check_prepare_trace "system-traffic.at:5804"
( $at_check_trace; ip addr add dev br0 "fc00::2/96"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5804: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:5804"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5804: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:5804"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 "fc00::2/96"'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5805: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5805"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan remote 172.31.1.100 id 0 dstport 4789
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5805: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 \"fc00::1/96\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5805"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 "fc00::1/96"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5805: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5805"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5805"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:5811" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5811"
      printf "%s\n" "system-traffic.at:5811" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5811"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5811" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5814: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5814"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5814"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5819: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5819"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5819"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5822: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5822"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 1600 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5822"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5825: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5825"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -s 3200 -q -c 3 -i 0.3 -W 2 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5829: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5829"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5829: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5829"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5829: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5829"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5829" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5829"
      printf "%s\n" "system-traffic.at:5829" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5829"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5829" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5829: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5829"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5829: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5829"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5829" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5829"
      printf "%s\n" "system-traffic.at:5829" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5829"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5829" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5829: :; "
at_fn_check_prepare_trace "system-traffic.at:5829"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_114
#AT_START_115
at_fn_group_banner 115 'system-traffic.at:5832' \
  "conntrack - IPv4 Fragmentation + NAT" "           " 4
at_xfail=no
(
  printf "%s\n" "115. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:5833" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5833"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5836"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5836"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5836"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5836"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5836"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5836"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5836"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5836: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set-fail-mode br0 secure --  "
at_fn_check_prepare_trace "system-traffic.at:5836"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set-fail-mode br0 secure --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5836"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5836" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5836"
      printf "%s\n" "system-traffic.at:5836" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5836"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5836" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5839: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5839"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5839"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5839: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5839"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5839"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5841"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5841"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5841"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5841"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.2.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5841"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.2.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5841"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5841"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5841: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5841"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5842"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5842"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5842"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5842"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.2.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5842"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.2.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5842"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5842"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5842: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5842"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5842"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5845: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/32 dev lo
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5845"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/32 dev lo
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5845"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5846: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.0/24 via 10.2.1.2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5846"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.0/24 via 10.2.1.2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5847: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.0/24 via 10.2.1.1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5847"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.0/24 via 10.2.1.1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 tcpdump -l -n -xx -U -i p0 -w p0.pcap >tcpdump.out 2>/dev/null & echo $! > tcpdump_0.pid
     echo "kill \`cat tcpdump_0.pid\`" >> cleanup


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap >tcpdump.out 2>/dev/null & echo $! > tcpdump_1.pid
     echo "kill \`cat tcpdump_1.pid\`" >> cleanup



cat >flows.txt <<'_ATEOF'
table=0,arp,actions=normal
table=0,ct_state=-trk,ip,in_port=ovs-p0, actions=ct(table=1, nat)
table=0,ct_state=-trk,ip,in_port=ovs-p1, actions=ct(table=1, nat)
table=1,ct_state=+trk+new,ip,in_port=ovs-p0, actions=ct(commit, nat(src=10.1.1.1)),ovs-p1
table=1,ct_state=+trk+est,ip,in_port=ovs-p0, actions=ovs-p1
table=1,ct_state=+trk+est,ip,in_port=ovs-p1, actions=ovs-p0
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5862: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5862"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5865: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -c 1 10.1.1.2 -M dont -s 4500 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5865"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -c 1 10.1.1.2 -M dont -s 4500 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5865"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5869: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5869"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5869: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5869"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5869: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5869"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5869"
      printf "%s\n" "system-traffic.at:5869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5869"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5869" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5869: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5869"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5869: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5869"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5869"
      printf "%s\n" "system-traffic.at:5869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5869"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5869" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5869: :; "
at_fn_check_prepare_trace "system-traffic.at:5869"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5869"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_115
#AT_START_116
at_fn_group_banner 116 'system-traffic.at:5872' \
  "conntrack - resubmit to ct multiple times" "      " 4
at_xfail=no
(
  printf "%s\n" "116. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5875"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5875"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5875"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5875"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5875"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5875"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5875"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5875: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set-fail-mode br0 secure --  "
at_fn_check_prepare_trace "system-traffic.at:5875"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set-fail-mode br0 secure --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5875"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5875" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5875"
      printf "%s\n" "system-traffic.at:5875" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5875"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5875" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5878: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5878"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5878"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5878: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5878"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5878"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5880"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5880"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5880"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5880"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5880"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5880"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5880"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5880: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5880"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5881"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5881"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5881"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5881"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5881"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5881"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5881"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5881: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5881"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5881"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=150,arp,action=normal
table=0,priority=100,ip,in_port=1,action=resubmit(,1),resubmit(,2)

table=1,ip,action=ct(table=3)
table=2,ip,action=ct(table=3)

table=3,ip,action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5893: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5893"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5895: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5895"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 0 received, 100% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5899: ovs-ofctl dump-flows br0 | ofctl_strip | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5899"
( $at_check_trace; ovs-ofctl dump-flows br0 | ofctl_strip | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, n_bytes=98, priority=100,ip,in_port=1 actions=resubmit(,1),resubmit(,2)
 n_packets=2, n_bytes=84, priority=150,arp actions=NORMAL
 table=1, n_packets=1, n_bytes=98, ip actions=ct(table=3)
 table=2, n_packets=1, n_bytes=98, ip actions=ct(table=3)
 table=3, n_packets=2, n_bytes=196, ip actions=drop
NXST_FLOW reply:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5908: check_logs "
at_fn_check_prepare_trace "system-traffic.at:5908"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5908"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5908: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:5908"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5908"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5908: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:5908"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5908"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5908" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5908"
      printf "%s\n" "system-traffic.at:5908" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5908"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5908" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5908: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:5908"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5908"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5908: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:5908"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5908"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:5908" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5908"
      printf "%s\n" "system-traffic.at:5908" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5908"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5908" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5908: :; "
at_fn_check_prepare_trace "system-traffic.at:5908"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5908"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_116
#AT_START_117
at_fn_group_banner 117 'system-traffic.at:5911' \
  "conntrack - zone-based timeout policy" "          " 4
at_xfail=no
(
  printf "%s\n" "117. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



    printf "%s\n" "system-traffic.at:5913" >"$at_check_line_file"
(! cat /boot/config-$(uname -r) | grep NF_CONNTRACK_TIMEOUT | grep '=y' > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:5913"
    modprobe nfnetlink_cttimeout
    on_exit 'modprobe -r nfnetlink_cttimeout'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:5914"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:5914"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:5914"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5914"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:5914"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:5914"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5914"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5914: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:5914"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5914"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:5914" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5914"
      printf "%s\n" "system-traffic.at:5914" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:5914"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:5914" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5916: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5916"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5916"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5916: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5916"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5916"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5918"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:5918"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:5918"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5918"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5918"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5918"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5918"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5918: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5918"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5918"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:5919"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:5919"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:5919"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5919"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5919"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5919"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5919"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5919: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5919"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5919"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,ip,action=ct(zone=5, table=1)
priority=100,in_port=2,ip,action=ct(zone=5, table=1)
table=1,in_port=2,ip,ct_state=+trk+est,action=1
table=1,in_port=1,ip,ct_state=+trk+new,action=ct(commit,zone=5),2
table=1,in_port=1,ip,ct_state=+trk+est,action=2
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5931: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:5931"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5931"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5938: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5938"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5941: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:5941"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5941"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


sleep 4

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5945: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5945"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=5
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5945"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5950: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:5950"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5950"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5955: ovs-vsctl -- --id=@m create Datapath datapath_version=0 -- set Open_vSwitch . datapaths:\"system\"=@m"
at_fn_check_prepare_trace "system-traffic.at:5955"
( $at_check_trace; ovs-vsctl -- --id=@m create Datapath datapath_version=0 -- set Open_vSwitch . datapaths:"system"=@m
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5955"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    DP_TYPE=$(echo "system")


for i in `seq 1 255`; do
ovs-vsctl --may-exist add-zone-tp $DP_TYPE zone=$i udp_first=$i udp_single=$i icmp_first=$i icmp_reply=$i;
done
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5961: ovs-vsctl --may-exist add-zone-tp \$DP_TYPE zone=5 udp_first=1 udp_single=1 icmp_first=1 icmp_reply=1"
at_fn_check_prepare_dynamic "ovs-vsctl --may-exist add-zone-tp $DP_TYPE zone=5 udp_first=1 udp_single=1 icmp_first=1 icmp_reply=1" "system-traffic.at:5961"
( $at_check_trace; ovs-vsctl --may-exist add-zone-tp $DP_TYPE zone=5 udp_first=1 udp_single=1 icmp_first=1 icmp_reply=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5961"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5964: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5964"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5967: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:5967"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5969: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5969"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=5
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5969"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


sleep 6

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5978: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5978"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5982: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:5982"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5985: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:5985"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5985"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5987: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5987"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=5
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


sleep 6

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:5996: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:5996"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:5996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6000: ovs-vsctl del-zone-tp \$DP_TYPE zone=5"
at_fn_check_prepare_dynamic "ovs-vsctl del-zone-tp $DP_TYPE zone=5" "system-traffic.at:6000"
( $at_check_trace; ovs-vsctl del-zone-tp $DP_TYPE zone=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6000"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6003: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6003"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6006: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6006"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=50540000000a50540000000908004500001c000000000011a4cd0a0101010a0101020001000200080000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


sleep 1

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6010: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6010"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=5
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6010"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6015: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6015"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6015: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6015"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6015: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6015"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6015" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6015"
      printf "%s\n" "system-traffic.at:6015" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6015"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6015" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6015: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6015"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6015: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6015"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6015" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6015"
      printf "%s\n" "system-traffic.at:6015" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6015"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6015" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6015: :; "
at_fn_check_prepare_trace "system-traffic.at:6015"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6015"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_117
#AT_START_118
at_fn_group_banner 118 'system-traffic.at:6018' \
  "conntrack - SCTP SNAT with port range" "          " 4
at_xfail=no
(
  printf "%s\n" "118. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



   printf "%s\n" "system-traffic.at:6020" >"$at_check_line_file"
(test "$IS_WIN32" = "yes") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6020"
   printf "%s\n" "system-traffic.at:6020" >"$at_check_line_file"
(! test -e /proc/sys/net/netfilter/nf_conntrack_sctp_timeout_closed) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6020"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6021"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6021"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6021"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6021"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6021"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6021"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6021"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6021: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6021"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6021" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6021"
      printf "%s\n" "system-traffic.at:6021" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6021"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6021" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6023: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6023"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6023: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6023"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6023"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6025"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6025"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6025"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6025"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6025"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6025"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6025"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6025: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6025"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6026"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6026"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6026"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6026"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6026"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6026"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6026"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6026: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6026"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6026"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6027: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6027"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6028: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6028"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0,priority=100,in_port=1,sctp,action=ct(commit,zone=1,nat(src=10.1.1.240:34567)),controller
table=0,priority=100,in_port=2,ct_state=-trk,sctp,tp_dst=34567,action=ct(table=1,zone=1,nat)
table=0,priority=0,action=drop
table=1,priority=100,in_port=2,ct_state=+trk+rpl,ct_zone=1,sctp,action=controller
table=1,priority=0,action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6039: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6039"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6039"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6042: ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:6042"
( $at_check_trace; ovs-ofctl monitor br0 65534 invalid_ttl --detach --no-chdir --pidfile 2> ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6042"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6046: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=e666c1222222e666c111111108004502004400004000408424300a0101010a010102d6b9303900000000c5cc426b0100002470e18ccc0001a000000affff7ae1c142000c00060005000080000004c0000004 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6046"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=e666c1222222e666c111111108004502004400004000408424300a0101010a010102d6b9303900000000c5cc426b0100002470e18ccc0001a000000affff7ae1c142000c00060005000080000004c0000004 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6046"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6048: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=e666c1111111e666c122222208004502012400004000408422610a0101020a0101f03039870770e18ccc97abd49a0200010425bb9dfa0001a000000a000abb90fba5000700e827a048cd1474b111490710816ec95cfc501126b200000000000000000000000000000000fa9dbb25cc8ce17000000000000000002b953b0e1d346d160a000a00a5fb90bb020087070a0101f00000000000000000000000000000000000000000393001000000000080020024fbb82eae13af8d70329bc42bb7cd7e6458d60ff1a181e9b41167c2cab54471bf0000000000000000000000000000000000000000000000000000000000000000000000000100002470e18ccc0001a000000affff7ae1c142000c00060005000080000004c00000040000000000000000000000000000000080000004c0000004 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6048"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=e666c1111111e666c122222208004502012400004000408422610a0101020a0101f03039870770e18ccc97abd49a0200010425bb9dfa0001a000000a000abb90fba5000700e827a048cd1474b111490710816ec95cfc501126b200000000000000000000000000000000fa9dbb25cc8ce17000000000000000002b953b0e1d346d160a000a00a5fb90bb020087070a0101f00000000000000000000000000000000000000000393001000000000080020024fbb82eae13af8d70329bc42bb7cd7e6458d60ff1a181e9b41167c2cab54471bf0000000000000000000000000000000000000000000000000000000000000000000000000100002470e18ccc0001a000000affff7ae1c142000c00060005000080000004c00000040000000000000000000000000000000080000004c0000004 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6048"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6050: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=e666c1222222e666c1111111080045020108000040004084236c0a0101010a010102d6b9303925bb9dfaf2c860300a0000e827a048cd1474b111490710816ec95cfc501126b200000000000000000000000000000000fa9dbb25cc8ce17000000000000000002b953b0e1d346d160a000a00a5fb90bb020087070a0101f00000000000000000000000000000000000000000393001000000000080020024fbb82eae13af8d70329bc42bb7cd7e6458d60ff1a181e9b41167c2cab54471bf0000000000000000000000000000000000000000000000000000000000000000000000000100002470e18ccc0001a000000affff7ae1c142000c00060005000080000004c000000400000000000000000000000000000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6050"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=e666c1222222e666c1111111080045020108000040004084236c0a0101010a010102d6b9303925bb9dfaf2c860300a0000e827a048cd1474b111490710816ec95cfc501126b200000000000000000000000000000000fa9dbb25cc8ce17000000000000000002b953b0e1d346d160a000a00a5fb90bb020087070a0101f00000000000000000000000000000000000000000393001000000000080020024fbb82eae13af8d70329bc42bb7cd7e6458d60ff1a181e9b41167c2cab54471bf0000000000000000000000000000000000000000000000000000000000000000000000000100002470e18ccc0001a000000affff7ae1c142000c00060005000080000004c000000400000000000000000000000000000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6050"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6052: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=e666c1111111e666c122222208004502002400004000408423610a0101020a0101f03039870770e18ccc0391398b0b000004 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6052"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=e666c1111111e666c122222208004502002400004000408423610a0101020a0101f03039870770e18ccc0391398b0b000004 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6052"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6054: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=e666c1222222e666c1111111080045020034000140004084243f0a0101010a010102d6b9303925bb9dfabc366345000300147ae1c1420000000000000000666f6f0a actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6054"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=e666c1222222e666c1111111080045020034000140004084243f0a0101010a010102d6b9303925bb9dfabc366345000300147ae1c1420000000000000000666f6f0a actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6056: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=e666c1111111e666c122222208004502003042c840004084e08c0a0101020a0101f03039870770e18ccc6a990714030000107ae1c14200019ffc00000000 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6056"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=e666c1111111e666c122222208004502003042c840004084e08c0a0101020a0101f03039870770e18ccc6a990714030000107ae1c14200019ffc00000000 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6059: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=e666c1222222e666c111111108004500002400010000408464510a0101010a010102d6b9303925bb9dfae3b82c3806000004 actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:6059"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=e666c1222222e666c111111108004500002400010000408464510a0101010a010102d6b9303925bb9dfae3b82c3806000004 actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6059"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6061: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:6061"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6063: test -e \$OVS_RUNDIR/ovs-ofctl.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-ofctl.pid" "system-traffic.at:6063"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-ofctl.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-ofctl.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6063: ovs-appctl -t ovs-ofctl exit"
at_fn_check_prepare_trace "system-traffic.at:6063"
( $at_check_trace; ovs-appctl -t ovs-ofctl exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6063"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6063" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6063"
      printf "%s\n" "system-traffic.at:6063" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6063"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6063" "while kill -0 \$TMPPID 2>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6065: cat ofctl_monitor.log"
at_fn_check_prepare_trace "system-traffic.at:6065"
( $at_check_trace; cat ofctl_monitor.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NXT_PACKET_IN2 (xid=0x0): cookie=0x0 total_len=82 in_port=1 (via action) data_len=82 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:11:11:11,dl_dst=e6:66:c1:22:22:22,nw_src=10.1.1.240,nw_dst=10.1.1.2,nw_tos=0,nw_ecn=2,nw_ttl=64,nw_frag=no,tp_src=34567,tp_dst=12345 sctp_csum:9670267b
NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=306 ct_state=est|rpl|trk|dnat,ct_zone=1,ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=132,ct_tp_src=54969,ct_tp_dst=12345,ip,in_port=2 (via action) data_len=306 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:22:22:22,dl_dst=e6:66:c1:11:11:11,nw_src=10.1.1.2,nw_dst=10.1.1.1,nw_tos=0,nw_ecn=2,nw_ttl=64,nw_frag=no,tp_src=12345,tp_dst=54969 sctp_csum:49864886
NXT_PACKET_IN2 (xid=0x0): cookie=0x0 total_len=278 in_port=1 (via action) data_len=278 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:11:11:11,dl_dst=e6:66:c1:22:22:22,nw_src=10.1.1.240,nw_dst=10.1.1.2,nw_tos=0,nw_ecn=2,nw_ttl=64,nw_frag=no,tp_src=34567,tp_dst=12345 sctp_csum:8c816918
NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=50 ct_state=est|rpl|trk|dnat,ct_zone=1,ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=132,ct_tp_src=54969,ct_tp_dst=12345,ip,in_port=2 (via action) data_len=50 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:22:22:22,dl_dst=e6:66:c1:11:11:11,nw_src=10.1.1.2,nw_dst=10.1.1.1,nw_tos=0,nw_ecn=2,nw_ttl=64,nw_frag=no,tp_src=12345,tp_dst=54969 sctp_csum:ef4749fc
NXT_PACKET_IN2 (xid=0x0): cookie=0x0 total_len=66 in_port=1 (via action) data_len=66 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:11:11:11,dl_dst=e6:66:c1:22:22:22,nw_src=10.1.1.240,nw_dst=10.1.1.2,nw_tos=0,nw_ecn=2,nw_ttl=64,nw_frag=no,tp_src=34567,tp_dst=12345 sctp_csum:eb2b2c17
NXT_PACKET_IN2 (xid=0x0): table_id=1 cookie=0x0 total_len=62 ct_state=est|rpl|trk|dnat,ct_zone=1,ct_nw_src=10.1.1.1,ct_nw_dst=10.1.1.2,ct_nw_proto=132,ct_tp_src=54969,ct_tp_dst=12345,ip,in_port=2 (via action) data_len=62 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:22:22:22,dl_dst=e6:66:c1:11:11:11,nw_src=10.1.1.2,nw_dst=10.1.1.1,nw_tos=0,nw_ecn=2,nw_ttl=64,nw_frag=no,tp_src=12345,tp_dst=54969 sctp_csum:9b67e853
NXT_PACKET_IN2 (xid=0x0): cookie=0x0 total_len=50 in_port=1 (via action) data_len=50 (unbuffered)
sctp,vlan_tci=0x0000,dl_src=e6:66:c1:11:11:11,dl_dst=e6:66:c1:22:22:22,nw_src=10.1.1.240,nw_dst=10.1.1.2,nw_tos=0,nw_ecn=0,nw_ttl=64,nw_frag=no,tp_src=34567,tp_dst=12345 sctp_csum:4bb49f65
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6084: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed 's/,protoinfo=.*\$//' "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6084"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed 's/,protoinfo=.*$//'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sctp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),zone=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6084"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6088: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6088"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6088: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6088"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6088: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6088"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6088" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6088"
      printf "%s\n" "system-traffic.at:6088" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6088"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6088" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6088: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6088"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6088: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6088"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6088" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6088"
      printf "%s\n" "system-traffic.at:6088" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6088"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6088" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6088: :; "
at_fn_check_prepare_trace "system-traffic.at:6088"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6088"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log" \
"ofctl_monitor.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_118
#AT_START_119
at_fn_group_banner 119 'system-traffic.at:6093' \
  "conntrack - fragment reassembly with L3 L4 protocol information" "" 4
at_xfail=no
(
  printf "%s\n" "119. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6096"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6096"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6096"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6096"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6096"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6096"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6096"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6096: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6096"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6096" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6096"
      printf "%s\n" "system-traffic.at:6096" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6096"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6096" "until grep -q 'loaded' retis.err"

   fi


cat >flows.txt <<'_ATEOF'
action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6102: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6102"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6102"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6104: ovs-ofctl packet-out br0 \"in_port=42,packet=52540003287c525400444ab586dd6006f70605b02c4020010001000000000000000000000020200100010000000000000000000000101100000134e88deb13891389080803136161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616\"\"16161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161\"\"61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616\"\"1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161, actions=ct(table=1)\""
at_fn_check_prepare_trace "system-traffic.at:6104"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=42,packet=52540003287c525400444ab586dd6006f70605b02c4020010001000000000000000000000020200100010000000000000000000000101100000134e88deb13891389080803136161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616""16161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161""61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616""1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161, actions=ct(table=1)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6109: ovs-ofctl packet-out br0 \"in_port=42,packet=52540003287c525400444ab586dd6006f70602682c402001000100000000000000000000002020010001000000000000000000000010110005a834e88deb6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616\"\"161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161, actions=ct(table=1)\""
at_fn_check_prepare_trace "system-traffic.at:6109"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=42,packet=52540003287c525400444ab586dd6006f70602682c402001000100000000000000000000002020010001000000000000000000000010110005a834e88deb6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616""161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161, actions=ct(table=1)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6112: ovs-ofctl packet-out br0 \"in_port=42,packet=52540003287c525400444ab586dd6006f706033d1140200100010000000000000000000000202001000100000000000000000000001013891389033d923861616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616\"\"1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161610a, actions=ct(table=1)\""
at_fn_check_prepare_trace "system-traffic.at:6112"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=42,packet=52540003287c525400444ab586dd6006f706033d1140200100010000000000000000000000202001000100000000000000000000001013891389033d923861616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616""1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161610a, actions=ct(table=1)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6115: ovs-appctl dpctl/dump-flows | head -2 | tail -1 | grep -q -e \"udp(src=5001\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6115"
( $at_check_trace; ovs-appctl dpctl/dump-flows | head -2 | tail -1 | grep -q -e "udp(src=5001"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6117: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6117"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6117: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6117"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6117: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6117"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6117" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6117"
      printf "%s\n" "system-traffic.at:6117" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6117"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6117" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6117: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6117"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6117: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6117"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6117" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6117"
      printf "%s\n" "system-traffic.at:6117" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6117"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6117" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6117: :; "
at_fn_check_prepare_trace "system-traffic.at:6117"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6117"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_119
#AT_START_120
at_fn_group_banner 120 'system-traffic.at:6122' \
  "conntrack - IPv4 HTTP" "                          " 5
at_xfail=no
(
  printf "%s\n" "120. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6124"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6124"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6124"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6124"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6124"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6124"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6124"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6124: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6124"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6124"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6124" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6124"
      printf "%s\n" "system-traffic.at:6124" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6124"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6124" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6126: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6126"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6126: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6126"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6128"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6128"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6128"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6128"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6128"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6128"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6128"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6128: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6128"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6129"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6129"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6129"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6129"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6129"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6129"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6129"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6129: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6129"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6129"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,action=ct(commit),2
priority=100,in_port=2,ct_state=-trk,tcp,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk+est,tcp,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6141: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6141"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6143" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6143"
      printf "%s\n" "system-traffic.at:6143" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6143"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6143" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6143" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6143"
      printf "%s\n" "system-traffic.at:6143" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6143"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6143" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6144" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6144"
      printf "%s\n" "system-traffic.at:6144" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6144"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6144" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6144" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6144"
      printf "%s\n" "system-traffic.at:6144" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6144"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6144" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6147: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6147"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6148: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6148"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6148"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6154: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl 10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6154"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl 10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6156: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6156"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6156: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6156"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6156: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6156"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6156" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6156"
      printf "%s\n" "system-traffic.at:6156" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6156"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6156" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6156: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6156"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6156: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6156"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6156" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6156"
      printf "%s\n" "system-traffic.at:6156" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6156"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6156" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6156: :; "
at_fn_check_prepare_trace "system-traffic.at:6156"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6156"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_120
#AT_START_121
at_fn_group_banner 121 'system-traffic.at:6159' \
  "conntrack - IPv6 HTTP" "                          " 5
at_xfail=no
(
  printf "%s\n" "121. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6161"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6161"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6161"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6161"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6161"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6161"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6161"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6161: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6161"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6161"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6161" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6161"
      printf "%s\n" "system-traffic.at:6161" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6161"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6161" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6163: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6163"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6163: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6163"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6163"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6165"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6165"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6165"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6165"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6165"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6165"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6165"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6165: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6165"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6166"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6166"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6166"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6166"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6166"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6166"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6166"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6166: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6166"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6166"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,icmp6,action=normal
priority=100,in_port=1,tcp6,action=ct(commit),2
priority=100,in_port=2,ct_state=-trk,tcp6,action=ct(table=0)
priority=100,in_port=2,ct_state=+trk+est,tcp6,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6177: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6177"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6177"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:6182" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6182"
      printf "%s\n" "system-traffic.at:6182" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6182"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6182" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


PIDFILE=$(mktemp http6XXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py http6  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http6 | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6184" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6184"
      printf "%s\n" "system-traffic.at:6184" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6184"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6184" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6184" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6184"
      printf "%s\n" "system-traffic.at:6184" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6184"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6184" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp http6XXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http6  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http6 | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6185" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6185"
      printf "%s\n" "system-traffic.at:6185" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6185"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6185" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6185" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6185"
      printf "%s\n" "system-traffic.at:6185" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6185"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6185" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6188: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6188"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6188"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6190: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6190"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6190"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6196: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl http://[fc00::1] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6196"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl http://[fc00::1] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6198: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6198"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6198: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6198"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6198: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6198"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6198" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6198"
      printf "%s\n" "system-traffic.at:6198" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6198"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6198" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6198: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6198"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6198: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6198"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6198" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6198"
      printf "%s\n" "system-traffic.at:6198" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6198"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6198" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6198: :; "
at_fn_check_prepare_trace "system-traffic.at:6198"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_121
#AT_START_122
at_fn_group_banner 122 'system-traffic.at:6201' \
  "conntrack - commit, recirc" "                     " 5
at_xfail=no
(
  printf "%s\n" "122. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6203"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6203"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6203"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6203"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6203"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6203"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6203"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6203: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6203"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6203" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6203"
      printf "%s\n" "system-traffic.at:6203" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6203"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6203" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6205: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6205"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6205: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6205"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6205: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6205"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6205: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6205"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6205"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6207"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6207"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6207"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6207"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6207"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6207"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6207"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6207: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6207"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6208"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6208"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6208"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6208"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6208"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6208"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6208"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6208: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6208"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6209"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:6209"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:6209"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6209"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6209"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6209"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6209"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6209: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6209"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6210"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:6210"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:6210"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6210"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6210"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6210"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6210"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6210: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6210"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=10,icmp,action=normal
priority=100,in_port=1,tcp,ct_state=-trk,action=ct(commit,table=0)
priority=100,in_port=1,tcp,ct_state=+trk,action=2
priority=100,in_port=2,tcp,ct_state=-trk,action=ct(table=0)
priority=100,in_port=2,tcp,ct_state=+trk,action=1
priority=100,in_port=3,tcp,ct_state=-trk,action=set_field:0->metadata,ct(table=0)
priority=100,in_port=3,tcp,ct_state=+trk,metadata=0,action=set_field:1->metadata,ct(commit,table=0)
priority=100,in_port=3,tcp,ct_state=+trk,metadata=1,action=4
priority=100,in_port=4,tcp,ct_state=-trk,action=ct(commit,table=0)
priority=100,in_port=4,tcp,ct_state=+trk,action=3
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6228: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6228"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6228"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6230" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6230"
      printf "%s\n" "system-traffic.at:6230" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6230"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6230" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6230" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6230"
      printf "%s\n" "system-traffic.at:6230" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6230"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6230" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6231" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6231"
      printf "%s\n" "system-traffic.at:6231" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6231"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6231" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6231" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6231"
      printf "%s\n" "system-traffic.at:6231" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6231"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6231" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6234: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6234"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6237: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6237"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
curl 10.1.1.4 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6239: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6239"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6239: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6239"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6239: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6239"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6239" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6239"
      printf "%s\n" "system-traffic.at:6239" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6239"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6239" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6239: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6239"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6239: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6239"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6239" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6239"
      printf "%s\n" "system-traffic.at:6239" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6239"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6239" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6239: :; "
at_fn_check_prepare_trace "system-traffic.at:6239"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6239"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_122
#AT_START_123
at_fn_group_banner 123 'system-traffic.at:6242' \
  "conntrack - multiple zones, local" "              " 5
at_xfail=no
(
  printf "%s\n" "123. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


            if test $HAVE_NFT = yes; then

            printf "%s\n" "system-traffic.at:6243" >"$at_check_line_file"
(! nft -c -f - << EOF
                table ip raw {
                    chain output-ovs-testsuite {
                        type filter hook output priority raw;
                        ct state new
                    }
                }
EOF
               ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6243"

    elif test $HAVE_IPTABLES = yes; then

            printf "%s\n" "system-traffic.at:6243" >"$at_check_line_file"
(! iptables -t raw -I OUTPUT 1 -j CT) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6243"
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6243: iptables -t raw -D OUTPUT 1"
at_fn_check_prepare_trace "system-traffic.at:6243"
( $at_check_trace; iptables -t raw -D OUTPUT 1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6243"
$at_failed && at_fn_log_failure
$at_traceon; }


    else
         printf "%s\n" "system-traffic.at:6243" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6243"
    fi

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6246"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6246"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6246"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6246"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6246"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6246"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6246"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6246: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6246"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6246" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6246"
      printf "%s\n" "system-traffic.at:6246" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6246"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6246" "until grep -q 'loaded' retis.err"

   fi



    if test $HAVE_NFT = yes; then

    if ! nft list table ip raw > /dev/null 2>1; then
        on_exit 'nft "delete table ip raw"'
    fi

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6248: nft -f - << EOF
                  table ip raw {
                      chain output-ovs-testsuite {
                          type filter hook output priority raw;
                          oifname \"br0\" ct state new
                      }
                  }
EOF
               "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6248"
( $at_check_trace; nft -f - << EOF
                  table ip raw {
                      chain output-ovs-testsuite {
                          type filter hook output priority raw;
                          oifname "br0" ct state new
                      }
                  }
EOF

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6248"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'nft "delete chain ip raw output-ovs-testsuite"'

    else

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6248: iptables -t raw -I OUTPUT 1 -o br0 -j CT"
at_fn_check_prepare_trace "system-traffic.at:6248"
( $at_check_trace; iptables -t raw -I OUTPUT 1 -o br0 -j CT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6248"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'iptables -t raw -D OUTPUT 1'

    fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6249: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6249"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6251: ip addr add dev br0 \"10.1.1.1/24\""
at_fn_check_prepare_trace "system-traffic.at:6251"
( $at_check_trace; ip addr add dev br0 "10.1.1.1/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6252: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:6252"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6252"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip addr del dev br0 "10.1.1.1/24"'
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6254"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6254"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6254"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6254"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6254"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6254"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6254"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6254: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6254"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=LOCAL,ip,ct_state=-trk,action=drop
priority=100,in_port=LOCAL,ip,ct_state=+trk+new,action=ct(commit,zone=1),ct(commit,zone=2),1
priority=100,in_port=LOCAL,ip,ct_state=+trk+est,action=ct(commit,zone=1),ct(commit,zone=2),1
priority=100,in_port=1,ip,ct_state=-trk,action=ct(table=1,zone=1)
table=1,in_port=1,ip,ct_state=+trk+est,ct_zone=1,action=ct(table=2,zone=2)
table=2,in_port=1,ip,ct_state=+trk+est,ct_zone=2,action=LOCAL
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6269: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6269"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6269"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6271: ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6271"
( $at_check_trace; ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6271"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6275" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6275"
      printf "%s\n" "system-traffic.at:6275" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6275"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6275" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6275" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6275"
      printf "%s\n" "system-traffic.at:6275" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6275"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6275" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6278: curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v
"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6278"
( $at_check_trace; curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6281: curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v
"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6281"
( $at_check_trace; curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6281"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6283: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | grep \"zone\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6283"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | grep "zone"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=1
icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=2
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6290: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6290"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6290: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6290"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6290: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6290"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6290" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6290"
      printf "%s\n" "system-traffic.at:6290" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6290"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6290" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6290: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6290"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6290: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6290"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6290" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6290"
      printf "%s\n" "system-traffic.at:6290" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6290"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6290" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6290: :; "
at_fn_check_prepare_trace "system-traffic.at:6290"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_123
#AT_START_124
at_fn_group_banner 124 'system-traffic.at:6293' \
  "conntrack - multi-stage pipeline, local" "        " 5
at_xfail=no
(
  printf "%s\n" "124. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


            if test $HAVE_NFT = yes; then

            printf "%s\n" "system-traffic.at:6294" >"$at_check_line_file"
(! nft -c -f - << EOF
                table ip raw {
                    chain output-ovs-testsuite {
                        type filter hook output priority raw;
                        ct state new
                    }
                }
EOF
               ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6294"

    elif test $HAVE_IPTABLES = yes; then

            printf "%s\n" "system-traffic.at:6294" >"$at_check_line_file"
(! iptables -t raw -I OUTPUT 1 -j CT) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6294"
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6294: iptables -t raw -D OUTPUT 1"
at_fn_check_prepare_trace "system-traffic.at:6294"
( $at_check_trace; iptables -t raw -D OUTPUT 1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6294"
$at_failed && at_fn_log_failure
$at_traceon; }


    else
         printf "%s\n" "system-traffic.at:6294" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6294"
    fi

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6297"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6297"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6297"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6297"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6297"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6297"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6297"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6297: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6297"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6297"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6297" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6297"
      printf "%s\n" "system-traffic.at:6297" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6297"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6297" "until grep -q 'loaded' retis.err"

   fi



    if test $HAVE_NFT = yes; then

    if ! nft list table ip raw > /dev/null 2>1; then
        on_exit 'nft "delete table ip raw"'
    fi

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6299: nft -f - << EOF
                  table ip raw {
                      chain output-ovs-testsuite {
                          type filter hook output priority raw;
                          oifname \"br0\" ct state new
                      }
                  }
EOF
               "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6299"
( $at_check_trace; nft -f - << EOF
                  table ip raw {
                      chain output-ovs-testsuite {
                          type filter hook output priority raw;
                          oifname "br0" ct state new
                      }
                  }
EOF

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'nft "delete chain ip raw output-ovs-testsuite"'

    else

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6299: iptables -t raw -I OUTPUT 1 -o br0 -j CT"
at_fn_check_prepare_trace "system-traffic.at:6299"
( $at_check_trace; iptables -t raw -I OUTPUT 1 -o br0 -j CT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'iptables -t raw -D OUTPUT 1'

    fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6300: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6300"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6300"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6302: ip addr add dev br0 \"10.1.1.1/24\""
at_fn_check_prepare_trace "system-traffic.at:6302"
( $at_check_trace; ip addr add dev br0 "10.1.1.1/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6302"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6303: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:6303"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip addr del dev br0 "10.1.1.1/24"'
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6305"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6305"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6305"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6305"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6305: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6305"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6305"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal

table=0,priority=100,ip,in_port=LOCAL,action=load:1->NXM_NX_REG0[0..15],goto_table:1
table=0,priority=100,ip,in_port=1,action=load:65534->NXM_NX_REG0[0..15],goto_table:1

table=1,priority=150,in_port=LOCAL,ip,ct_state=+trk+new,action=ct(commit,table=2,zone=OXM_OF_IN_PORT[0..15])
table=1,priority=100,ip,action=ct(table=2,zone=OXM_OF_IN_PORT[0..15])
table=1,priority=1,action=drop

table=2,priority=150,in_port=LOCAL,ip,ct_state=+trk+new,action=ct(commit,table=4,zone=NXM_NX_REG0[0..15])
table=2,priority=100,ip,ct_state=+trk+est,action=ct(table=3,zone=NXM_NX_REG0[0..15])
table=2,priority=1,action=drop

table=3,priority=100,ip,ct_state=+trk+est,action=goto_table:4
table=3,priority=1,action=drop

table=4,priority=100,ip,action=output:NXM_NX_REG0[]
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6342: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6342"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6342"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6344: ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6344"
( $at_check_trace; ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6344"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6348" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6348"
      printf "%s\n" "system-traffic.at:6348" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6348"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6348" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6348" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6348"
      printf "%s\n" "system-traffic.at:6348" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6348"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6348" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6351: curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v
"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6351"
( $at_check_trace; curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6354: curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v
"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6354"
( $at_check_trace; curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6356: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | grep \"zone\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6356"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | grep "zone"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=1
icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=65534
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=65534,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6356"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6363: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6363"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6363: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6363"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6363: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6363"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6363" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6363"
      printf "%s\n" "system-traffic.at:6363" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6363"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6363" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6363: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6363"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6363: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6363"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6363" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6363"
      printf "%s\n" "system-traffic.at:6363" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6363"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6363" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6363: :; "
at_fn_check_prepare_trace "system-traffic.at:6363"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6363"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_124
#AT_START_125
at_fn_group_banner 125 'system-traffic.at:6366' \
  "conntrack - limit by zone" "                      " 5
at_xfail=no
(
  printf "%s\n" "125. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


printf "%s\n" "system-traffic.at:6368" >"$at_check_line_file"
(test "$GITHUB_ACTIONS" = "true") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6368"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6369"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6369"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6369"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6369"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6369"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6369"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6369"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6369: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6369"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6369"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6369" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6369"
      printf "%s\n" "system-traffic.at:6369" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6369"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6369" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6371: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6371"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6371: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6371"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6373"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6373"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6373"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6373"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6373"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6373"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6373"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6373: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6373"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6373"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6374"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6374"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6374"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6374"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6374"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6374"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6374"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6374: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6374"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6374"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,arp,action=normal
priority=100,in_port=1,udp,action=ct(zone=1,commit),2
priority=100,in_port=2,udp,action=ct(zone=3,commit),1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6383: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6383"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6383"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6387: ovs-appctl dpctl/ct-set-limits default=-1"
at_fn_check_prepare_trace "system-traffic.at:6387"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: invalid default limit (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6393: ovs-appctl dpctl/ct-set-limits default=4294967296"
at_fn_check_prepare_trace "system-traffic.at:6393"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=4294967296
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: invalid default limit (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6399: ovs-appctl dpctl/ct-set-limits zone=1,limit=-1"
at_fn_check_prepare_trace "system-traffic.at:6399"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits zone=1,limit=-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: failed to parse field limit (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6399"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6404: ovs-appctl dpctl/ct-set-limits zone=1,limit=4294967296"
at_fn_check_prepare_trace "system-traffic.at:6404"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits zone=1,limit=4294967296
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: failed to parse field limit (Invalid argument)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6404"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6410: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6410"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6410"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6420: ovs-appctl dpctl/ct-set-limits zone=1,limit=0"
at_fn_check_prepare_trace "system-traffic.at:6420"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits zone=1,limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

pkt=$(ovs-ofctl compose-packet --bare "eth_src=50:54:00:00:00:01,eth_dst=50:54:00:00:00:02,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=17,nw_ttl=64,nw_frag=no,udp_src=1,udp_dst=2")
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6422: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=\${pkt} actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:6422"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=${pkt} actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6422"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6425: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6425"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=0
zone=1,limit=0,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6425"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6431: ovs-appctl dpctl/ct-del-limits zone=1"
at_fn_check_prepare_trace "system-traffic.at:6431"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits zone=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6431"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6433: ovs-appctl dpctl/ct-set-limits default=3"
at_fn_check_prepare_trace "system-traffic.at:6433"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6433"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6434: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6434"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


for i in $(seq 2 6); do
    pkt=$(ovs-ofctl compose-packet --bare "eth_src=50:54:00:00:00:01,eth_dst=50:54:00:00:00:02,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=17,nw_ttl=64,nw_frag=no,udp_src=1,udp_dst=$i")
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6441: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=\${pkt} actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:6441"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=${pkt} actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

done

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6444: ovs-appctl dpctl/ct-get-limits zone=1"
at_fn_check_prepare_trace "system-traffic.at:6444"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=3
zone=1,limit=3,count=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6444"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


for i in $(seq 2 6); do
    pkt=$(ovs-ofctl compose-packet --bare "eth_src=50:54:00:00:00:03,eth_dst=50:54:00:00:00:04,dl_type=0x0800,nw_src=10.1.1.3,nw_dst=10.1.1.4,nw_proto=17,nw_ttl=64,nw_frag=no,udp_src=1,udp_dst=$i")
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6451: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=\${pkt} actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:6451"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=${pkt} actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6451"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

done

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6454: ovs-appctl dpctl/ct-get-limits zone=1,3"
at_fn_check_prepare_trace "system-traffic.at:6454"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=1,3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=3
zone=1,limit=3,count=3
zone=3,limit=3,count=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6454"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6460: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6460"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6460"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6462: ovs-appctl dpctl/ct-set-limits default=10 zone=1,limit=5 zone=2,limit=3 zone=3,limit=3 zone=4,limit=15"
at_fn_check_prepare_trace "system-traffic.at:6462"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=10 zone=1,limit=5 zone=2,limit=3 zone=3,limit=3 zone=4,limit=15
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6462"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6463: ovs-appctl dpctl/ct-del-limits zone=2,4,5"
at_fn_check_prepare_trace "system-traffic.at:6463"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits zone=2,4,5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6464: ovs-appctl dpctl/ct-get-limits zone=1,2,3,4"
at_fn_check_prepare_trace "system-traffic.at:6464"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=1,2,3,4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
zone=1,limit=5,count=0
zone=2,limit=10,count=0
zone=3,limit=3,count=0
zone=4,limit=10,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


for i in $(seq 2 10); do
    pkt=$(ovs-ofctl compose-packet --bare "eth_src=50:54:00:00:00:01,eth_dst=50:54:00:00:00:02,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=17,nw_ttl=64,nw_frag=no,udp_src=1,udp_dst=$i")
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6475: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=\${pkt} actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:6475"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=${pkt} actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

done

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6478: ovs-appctl dpctl/ct-get-limits zone=1,2,3,4,5"
at_fn_check_prepare_trace "system-traffic.at:6478"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=1,2,3,4,5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
zone=1,limit=5,count=5
zone=2,limit=10,count=0
zone=3,limit=3,count=0
zone=4,limit=10,count=0
zone=5,limit=10,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6478"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6488: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6488"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
zone=1,limit=5,count=5
zone=3,limit=3,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6488"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6494: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\" | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6494"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=2),reply=(src=10.1.1.2,dst=10.1.1.1,sport=2,dport=1),zone=1
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=3),reply=(src=10.1.1.2,dst=10.1.1.1,sport=3,dport=1),zone=1
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=4),reply=(src=10.1.1.2,dst=10.1.1.1,sport=4,dport=1),zone=1
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=5),reply=(src=10.1.1.2,dst=10.1.1.1,sport=5,dport=1),zone=1
udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=6),reply=(src=10.1.1.2,dst=10.1.1.1,sport=6,dport=1),zone=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


for i in $(seq 2 6); do
    pkt=$(ovs-ofctl compose-packet --bare "eth_src=50:54:00:00:00:03,eth_dst=50:54:00:00:00:04,dl_type=0x0800,nw_src=10.1.1.3,nw_dst=10.1.1.4,nw_proto=17,nw_ttl=64,nw_frag=no,udp_src=1,udp_dst=$i")
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6505: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=\${pkt} actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:6505"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=${pkt} actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6505"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

done

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6508: ovs-appctl dpctl/ct-get-limits zone=1,3"
at_fn_check_prepare_trace "system-traffic.at:6508"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=1,3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
zone=1,limit=5,count=5
zone=3,limit=3,count=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6508"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6514: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.3,\" | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6514"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.3," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=1,dport=2),reply=(src=10.1.1.4,dst=10.1.1.3,sport=2,dport=1),zone=3
udp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=1,dport=3),reply=(src=10.1.1.4,dst=10.1.1.3,sport=3,dport=1),zone=3
udp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=1,dport=4),reply=(src=10.1.1.4,dst=10.1.1.3,sport=4,dport=1),zone=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6514"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6522: ovs-appctl dpctl/ct-set-limits default=15 zone=4,limit=4"
at_fn_check_prepare_trace "system-traffic.at:6522"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=15 zone=4,limit=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6522"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6523: ovs-appctl dpctl/ct-get-limits zone=4"
at_fn_check_prepare_trace "system-traffic.at:6523"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=15
zone=4,limit=4,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6523"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6528: ovs-appctl dpctl/ct-del-limits default"
at_fn_check_prepare_trace "system-traffic.at:6528"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits default
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6528"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6529: ovs-appctl dpctl/ct-get-limits zone=4"
at_fn_check_prepare_trace "system-traffic.at:6529"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=0
zone=4,limit=4,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6534: ovs-appctl dpctl/ct-set-limits default=15"
at_fn_check_prepare_trace "system-traffic.at:6534"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=15
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6535: ovs-appctl dpctl/ct-get-limits zone=4"
at_fn_check_prepare_trace "system-traffic.at:6535"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=15
zone=4,limit=4,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6535"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6540: ovs-appctl dpctl/ct-del-limits default zone=4"
at_fn_check_prepare_trace "system-traffic.at:6540"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits default zone=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6540"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6541: ovs-appctl dpctl/ct-get-limits zone=4"
at_fn_check_prepare_trace "system-traffic.at:6541"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits zone=4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=0
zone=4,limit=0,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6541"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6547: ovs-vsctl -- --id=@m create Datapath datapath_version=0 -- set Open_vSwitch . datapaths:\"system\"=@m"
at_fn_check_prepare_trace "system-traffic.at:6547"
( $at_check_trace; ovs-vsctl -- --id=@m create Datapath datapath_version=0 -- set Open_vSwitch . datapaths:"system"=@m
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6547"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    DP_TYPE=$(echo "system")


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6549: ovs-appctl dpctl/flush-conntrack zone=1"
at_fn_check_prepare_trace "system-traffic.at:6549"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6549"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6550: ovs-appctl dpctl/flush-conntrack zone=3"
at_fn_check_prepare_trace "system-traffic.at:6550"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6550"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6552: ovs-appctl dpctl/ct-set-limits default=10"
at_fn_check_prepare_trace "system-traffic.at:6552"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6553: ovs-appctl dpctl/ct-del-limits zone=3"
at_fn_check_prepare_trace "system-traffic.at:6553"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits zone=3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6553"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6554: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6554"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
zone=1,limit=5,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6554"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6559: ovs-vsctl set-zone-limit \$DP_TYPE 1 3"
at_fn_check_prepare_dynamic "ovs-vsctl set-zone-limit $DP_TYPE 1 3" "system-traffic.at:6559"
( $at_check_trace; ovs-vsctl set-zone-limit $DP_TYPE 1 3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6559"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6560: ovs-vsctl set-zone-limit \$DP_TYPE 3 3"
at_fn_check_prepare_dynamic "ovs-vsctl set-zone-limit $DP_TYPE 3 3" "system-traffic.at:6560"
( $at_check_trace; ovs-vsctl set-zone-limit $DP_TYPE 3 3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:6562" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6562"
   echo "default limit=10
zone=1,limit=3,count=0
zone=3,limit=3,count=0" > wait_until_expected
   printf "%s\n" "system-traffic.at:6562" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6562"
      printf "%s\n" "system-traffic.at:6562" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6562"
   ovs_wait_cond () {
    ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6562" "until ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected - "


for i in $(seq 2 6); do
    pkt=$(ovs-ofctl compose-packet --bare "eth_src=50:54:00:00:00:03,eth_dst=50:54:00:00:00:04,dl_type=0x0800,nw_src=10.1.1.3,nw_dst=10.1.1.4,nw_proto=17,nw_ttl=64,nw_frag=no,udp_src=1,udp_dst=$i")
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6569: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=2 packet=\${pkt} actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:6569"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=2 packet=${pkt} actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6569"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

done

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6572: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.3,\" | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6572"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.3," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=1,dport=2),reply=(src=10.1.1.4,dst=10.1.1.3,sport=2,dport=1),zone=3
udp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=1,dport=3),reply=(src=10.1.1.4,dst=10.1.1.3,sport=3,dport=1),zone=3
udp,orig=(src=10.1.1.3,dst=10.1.1.4,sport=1,dport=4),reply=(src=10.1.1.4,dst=10.1.1.3,sport=4,dport=1),zone=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6572"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6578: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6578"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
zone=1,limit=3,count=0
zone=3,limit=3,count=3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6584: ovs-vsctl del-zone-limit \$DP_TYPE 3"
at_fn_check_prepare_dynamic "ovs-vsctl del-zone-limit $DP_TYPE 3" "system-traffic.at:6584"
( $at_check_trace; ovs-vsctl del-zone-limit $DP_TYPE 3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:6585" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6585"
   echo "default limit=10
zone=1,limit=3,count=0" > wait_until_expected
   printf "%s\n" "system-traffic.at:6585" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6585"
      printf "%s\n" "system-traffic.at:6585" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6585"
   ovs_wait_cond () {
    ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6585" "until ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6589: ovs-vsctl set-zone-limit \$DP_TYPE default 5"
at_fn_check_prepare_dynamic "ovs-vsctl set-zone-limit $DP_TYPE default 5" "system-traffic.at:6589"
( $at_check_trace; ovs-vsctl set-zone-limit $DP_TYPE default 5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6589"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:6590" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6590"
   echo "default limit=5
zone=1,limit=3,count=0" > wait_until_expected
   printf "%s\n" "system-traffic.at:6590" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6590"
      printf "%s\n" "system-traffic.at:6590" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6590"
   ovs_wait_cond () {
    ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6590" "until ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6594: ovs-vsctl del-zone-limit \$DP_TYPE default"
at_fn_check_prepare_dynamic "ovs-vsctl del-zone-limit $DP_TYPE default" "system-traffic.at:6594"
( $at_check_trace; ovs-vsctl del-zone-limit $DP_TYPE default
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6594"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-traffic.at:6595" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6595"
   echo "default limit=0
zone=1,limit=3,count=0" > wait_until_expected
   printf "%s\n" "system-traffic.at:6595" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6595"
      printf "%s\n" "system-traffic.at:6595" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6595"
   ovs_wait_cond () {
    ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6595" "until ovs-appctl dpctl/ct-get-limits | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6600: ovs-appctl dpctl/ct-set-limits default=15 zone=3,limit=5 zone=1,limit=5"
at_fn_check_prepare_trace "system-traffic.at:6600"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=15 zone=3,limit=5 zone=1,limit=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: the zone limits are set via database, use 'ovs-vsctl set-zone-limit <...>' instead. (Operation not permitted)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6606: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6606"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=0
zone=1,limit=3,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6606"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6611: ovs-appctl dpctl/ct-del-limits zone=1"
at_fn_check_prepare_trace "system-traffic.at:6611"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits zone=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: the zone limits are set via database, use 'ovs-vsctl del-zone-limit <...>' instead. (Operation not permitted)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6617: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6617"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=0
zone=1,limit=3,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6617"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6622: ovs-vsctl del-zone-limit \$DP_TYPE 1"
at_fn_check_prepare_dynamic "ovs-vsctl del-zone-limit $DP_TYPE 1" "system-traffic.at:6622"
( $at_check_trace; ovs-vsctl del-zone-limit $DP_TYPE 1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6622"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6623: ovs-vsctl set-zone-limit \$DP_TYPE default 10"
at_fn_check_prepare_dynamic "ovs-vsctl set-zone-limit $DP_TYPE default 10" "system-traffic.at:6623"
( $at_check_trace; ovs-vsctl set-zone-limit $DP_TYPE default 10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6623"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6624: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6624"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=10
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6624"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6628: ovs-appctl dpctl/ct-set-limits default=15 zone=1,limit=5"
at_fn_check_prepare_trace "system-traffic.at:6628"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=15 zone=1,limit=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "ovs-vswitchd: the zone limits are set via database, use 'ovs-vsctl set-zone-limit <...>' instead. (Operation not permitted)
ovs-appctl: ovs-vswitchd: server returned an error
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 2 $at_status "$at_srcdir/system-traffic.at:6628"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6635: ovs-vsctl del-zone-limit \$DP_TYPE default"
at_fn_check_prepare_dynamic "ovs-vsctl del-zone-limit $DP_TYPE default" "system-traffic.at:6635"
( $at_check_trace; ovs-vsctl del-zone-limit $DP_TYPE default
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6637: ovs-appctl dpctl/ct-set-limits default=15 zone=1,limit=5"
at_fn_check_prepare_trace "system-traffic.at:6637"
( $at_check_trace; ovs-appctl dpctl/ct-set-limits default=15 zone=1,limit=5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6638: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6638"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=15
zone=1,limit=5,count=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6643: ovs-appctl dpctl/ct-del-limits zone=1"
at_fn_check_prepare_trace "system-traffic.at:6643"
( $at_check_trace; ovs-appctl dpctl/ct-del-limits zone=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6643"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6644: ovs-appctl dpctl/ct-get-limits"
at_fn_check_prepare_trace "system-traffic.at:6644"
( $at_check_trace; ovs-appctl dpctl/ct-get-limits
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "default limit=15
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6648: check_logs \"/could not create datapath/d
/(Cannot allocate memory) on packet/d\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6648"
( $at_check_trace; check_logs "/could not create datapath/d
/(Cannot allocate memory) on packet/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6648: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6648"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6648: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6648"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6648" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6648"
      printf "%s\n" "system-traffic.at:6648" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6648"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6648" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6648: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6648"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6648: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6648"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6648" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6648"
      printf "%s\n" "system-traffic.at:6648" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6648"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6648" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6648: :; "
at_fn_check_prepare_trace "system-traffic.at:6648"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_125
#AT_START_126
at_fn_group_banner 126 'system-traffic.at:6653' \
  "FTP - no conntrack" "                             " 5
at_xfail=no
(
  printf "%s\n" "126. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:6654" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6654"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6655"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6655"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6655"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6655"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6655"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6655"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6655"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6655: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6655"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6655"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6655" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6655"
      printf "%s\n" "system-traffic.at:6655" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6655"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6655" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6657: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6657"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6657"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6657: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6657"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6657"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6659"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6659"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6659"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6659"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6659"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6659"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6659"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6659: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6659"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6660"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6660"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6660"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6660"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6660"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6660"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6660"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6660: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6660"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6660"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,action=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6666: ovs-ofctl --bundle replace-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6666"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6666"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py ftp & echo $! > ftp1.pid
     echo "kill \`cat ftp1.pid\`" >> cleanup


ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp & echo $! > ftp0.pid
     echo "kill \`cat ftp0.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:6670" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6670"
      printf "%s\n" "system-traffic.at:6670" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6670"
   ovs_wait_cond () {
    ip netns exec at_ns1 netstat -l | grep ftp
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6670" "until ip netns exec at_ns1 netstat -l | grep ftp"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6673: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt -o index.html

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6673"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt -o index.html

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6673"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6675: find -name index.html"
at_fn_check_prepare_trace "system-traffic.at:6675"
( $at_check_trace; find -name index.html
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "./index.html
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6679: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6679"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6679: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6679"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6679: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6679"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6679" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6679"
      printf "%s\n" "system-traffic.at:6679" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6679"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6679" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6679: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6679"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6679: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6679"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6679" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6679"
      printf "%s\n" "system-traffic.at:6679" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6679"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6679" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6679: :; "
at_fn_check_prepare_trace "system-traffic.at:6679"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_126
#AT_START_127
at_fn_group_banner 127 'system-traffic.at:6682' \
  "conntrack - FTP" "                                " 5
at_xfail=no
(
  printf "%s\n" "127. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:6683" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6683"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6686"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6686"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6686"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6686"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6686"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6686"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6686"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6686: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6686"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6686" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6686"
      printf "%s\n" "system-traffic.at:6686" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6686"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6686" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6688: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6688"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6688"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6688: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6688"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6688"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6690"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6690"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6690"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6690"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6690"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6690"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6690"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6690: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6690"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6691"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6691"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6691"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6691"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6691"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6691"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6691"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6691: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6691"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6691"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows1.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(alg=ftp,commit),2
table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk+rel,action=1
_ATEOF


cat >flows2.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal

table=0,priority=100,in_port=1,tcp,action=ct(table=1)
table=1,in_port=1,tcp,ct_state=+trk+new,action=ct(commit,alg=ftp),2
table=1,in_port=1,tcp,ct_state=+trk+est,action=2

table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+new+rel,action=ct(commit),1
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk-new+rel,action=1
_ATEOF


cat >flows3.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(commit),2
table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk+rel,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6733: ovs-ofctl --bundle replace-flows br0 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:6733"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6733"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6735" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6735"
      printf "%s\n" "system-traffic.at:6735" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6735"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6735" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6735" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6735"
      printf "%s\n" "system-traffic.at:6735" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6735"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6735" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6736" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6736"
      printf "%s\n" "system-traffic.at:6736" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6736"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6736" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6736" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6736"
      printf "%s\n" "system-traffic.at:6736" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6736"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6736" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6740: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6740"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6741: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6741"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6741"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6746: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6746"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6751: ovs-ofctl --bundle replace-flows br0 flows2.txt"
at_fn_check_prepare_trace "system-traffic.at:6751"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows2.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6751"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6752: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6752"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6752"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6756: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6756"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6757: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6757"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6757"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6761: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6761"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6762: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6762"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6762"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6767: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6767"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6770: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6770"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6771: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6771"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6771"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6776: ovs-ofctl --bundle replace-flows br0 flows3.txt"
at_fn_check_prepare_trace "system-traffic.at:6776"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows3.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6777: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6777"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6780: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6780"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6780"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6781: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6781"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6781"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6785: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6785"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6785: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6785"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6785: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6785"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6785" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6785"
      printf "%s\n" "system-traffic.at:6785" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6785"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6785" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6785: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6785"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6785: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6785"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6785" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6785"
      printf "%s\n" "system-traffic.at:6785" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6785"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6785" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6785: :; "
at_fn_check_prepare_trace "system-traffic.at:6785"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6785"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_127
#AT_START_128
at_fn_group_banner 128 'system-traffic.at:6788' \
  "conntrack - FTP non-standard port" "              " 5
at_xfail=no
(
  printf "%s\n" "128. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:6789" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6789"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6792"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6792"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6792"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6792"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6792"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6792"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6792"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6792: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6792"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6792"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6792" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6792"
      printf "%s\n" "system-traffic.at:6792" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6792"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6792" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6794: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6794"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6794"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6794: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6794"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6794"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6796"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6796"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6796"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6796"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6796"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6796"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6796"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6796: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6796"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6796"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6797"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6797"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6797"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6797"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6797"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6797"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6797"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6797: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6797"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows1.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(alg=ftp,commit),2
table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk+rel,action=1
_ATEOF


cat >flows2.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal

table=0,priority=100,in_port=1,tcp,action=ct(table=1)
table=1,in_port=1,tcp,ct_state=+trk+new,action=ct(commit,alg=ftp),2
table=1,in_port=1,tcp,ct_state=+trk+est,action=2

table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+new+rel,action=ct(commit),1
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk-new+rel,action=1
_ATEOF


cat >flows3.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(commit),2
table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk+rel,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6839: ovs-ofctl --bundle replace-flows br0 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:6839"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6839"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py ftp 11111 & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z "11111"; then
        printf "%s\n" "system-traffic.at:6841" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6841"
      printf "%s\n" "system-traffic.at:6841" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6841"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6841" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6841" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6841"
      printf "%s\n" "system-traffic.at:6841" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6841"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :11111
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6841" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :11111
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp 11111 & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z "11111"; then
        printf "%s\n" "system-traffic.at:6842" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6842"
      printf "%s\n" "system-traffic.at:6842" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6842"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6842" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6842" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6842"
      printf "%s\n" "system-traffic.at:6842" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6842"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :11111
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6842" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :11111
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6846: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1:11111 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6846"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1:11111 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6847: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6847"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6847"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6851: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6851"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6851"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6852: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6852"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6857: ovs-ofctl --bundle replace-flows br0 flows2.txt"
at_fn_check_prepare_trace "system-traffic.at:6857"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows2.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6857"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6858: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6858"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6862: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1:11111 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6862"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1:11111 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6863: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6863"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6863"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6867: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6867"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6868: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6868"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6868"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6873: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6873"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6876: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6876"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6876"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6877: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6877"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6877"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6882: ovs-ofctl --bundle replace-flows br0 flows3.txt"
at_fn_check_prepare_trace "system-traffic.at:6882"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows3.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6883: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:6883"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6883"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6886: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6886"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2:11111 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:6886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6887: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6887"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6887"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6891: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6891"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6891: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6891"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6891: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6891"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6891" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6891"
      printf "%s\n" "system-traffic.at:6891" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6891"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6891" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6891: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6891"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6891: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6891"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6891" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6891"
      printf "%s\n" "system-traffic.at:6891" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6891"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6891" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6891: :; "
at_fn_check_prepare_trace "system-traffic.at:6891"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_128
#AT_START_129
at_fn_group_banner 129 'system-traffic.at:6894' \
  "conntrack - FTP with expectation dump" "          " 5
at_xfail=no
(
  printf "%s\n" "129. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:6895" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6895"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'




    printf "%s\n" "system-traffic.at:6898" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6898"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6899"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6899"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6899"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6899"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6899"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6899"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6899"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6899: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6899"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6899"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6899" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6899"
      printf "%s\n" "system-traffic.at:6899" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6899"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6899" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6901: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6901"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6901"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6901: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6901"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6901"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6903"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6903"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6903"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6903"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6903: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6903"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6903"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6904"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6904"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6904"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6904"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6904: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6904"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,tcp,action=ct(alg=ftp,commit),2
table=0,priority=100,in_port=2,tcp,action=ct(table=1)
table=1,in_port=2,tcp,ct_state=+trk+est,action=1
table=1,in_port=2,tcp,ct_state=+trk+rel,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6916: ovs-ofctl --bundle replace-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6916"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6916"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6918" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6918"
      printf "%s\n" "system-traffic.at:6918" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6918"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6918" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6918" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6918"
      printf "%s\n" "system-traffic.at:6918" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6918"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6918" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6921: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6921"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6921"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6923: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6923"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6923"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6928: ovs-appctl dpctl/dump-conntrack-exp zone=42"
at_fn_check_prepare_trace "system-traffic.at:6928"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack-exp zone=42
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6928"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6931: ovs-appctl dpctl/dump-conntrack-exp | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6931"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack-exp | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),parent=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6931"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6935: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6935"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6935: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6935"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6935: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6935"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6935" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6935"
      printf "%s\n" "system-traffic.at:6935" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6935"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6935" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6935: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6935"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6935: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6935"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6935" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6935"
      printf "%s\n" "system-traffic.at:6935" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6935"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6935" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6935: :; "
at_fn_check_prepare_trace "system-traffic.at:6935"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6935"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_129
#AT_START_130
at_fn_group_banner 130 'system-traffic.at:6938' \
  "conntrack - FTP over IPv6" "                      " 5
at_xfail=no
(
  printf "%s\n" "130. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:6939" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6939"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6942"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6942"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6942"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6942"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6942"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6942"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6942"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6942: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6942"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6942"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6942" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6942"
      printf "%s\n" "system-traffic.at:6942" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6942"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6942" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6944: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6944"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6944: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6944"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6944"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6946"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:6946"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:6946"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6946"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6946"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6946"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6946"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6946: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6946"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6946"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6947"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:6947"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:6947"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6947"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6947"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6947"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6947"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6947: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6947"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6947"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0 priority=100 in_port=1 icmp6, action=2
table=0 priority=100 in_port=2 icmp6, action=1
table=0 priority=10 ip6, action=ct(table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new, tcp6, tp_dst=21, action=ct(alg=ftp,commit),2
table=1 in_port=2 ct_state=+new+rel, tcp6, action=ct(commit),1
table=1 in_port=1 ct_state=+est, tcp6, action=2
table=1 in_port=2 ct_state=+est, tcp6, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6972: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:6972"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6972"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:6977" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6977"
      printf "%s\n" "system-traffic.at:6977" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6977"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6977" "until ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:6979" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6979"
      printf "%s\n" "system-traffic.at:6979" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6979"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6979" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:6979" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6979"
      printf "%s\n" "system-traffic.at:6979" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6979"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6979" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6982: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt --ipv6

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6982"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt --ipv6

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6985: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:6985"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),reply=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6985"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6990: check_logs "
at_fn_check_prepare_trace "system-traffic.at:6990"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6990: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:6990"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6990: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:6990"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6990" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6990"
      printf "%s\n" "system-traffic.at:6990" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6990"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6990" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6990: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:6990"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6990: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:6990"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:6990" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6990"
      printf "%s\n" "system-traffic.at:6990" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6990"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6990" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6990: :; "
at_fn_check_prepare_trace "system-traffic.at:6990"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6990"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_130
#AT_START_131
at_fn_group_banner 131 'system-traffic.at:6993' \
  "conntrack - IPv6 FTP Passive" "                   " 5
at_xfail=no
(
  printf "%s\n" "131. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:6994" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:6994"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:6997"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:6997"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:6997"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6997"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:6997"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:6997"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:6997"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6997: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:6997"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6997"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:6997" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6997"
      printf "%s\n" "system-traffic.at:6997" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:6997"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:6997" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6999: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6999"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:6999: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:6999"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:6999"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7001"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7001"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7001"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7001"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7001"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7001"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7001"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7001: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7001"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7001"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7002: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7002"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7002"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7003"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7003"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7003"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7003"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7003: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7003"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7003"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7004: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:99
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7004"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:99
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7004"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7005: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::2 lladdr 80:88:88:88:88:99 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7005"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::2 lladdr 80:88:88:88:88:99 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7005"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7006: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::1 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7006"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::1 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=100 in_port=1 icmp6, action=2
table=0 priority=100 in_port=2 icmp6, action=1
table=0 priority=10 ip6, action=ct(table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new, tcp6, tp_dst=21, action=ct(alg=ftp,commit),2
table=1 in_port=1 ct_state=+new+rel, tcp6, action=ct(commit),2
table=1 in_port=1 ct_state=+est, tcp6, action=2
table=1 in_port=2 ct_state=+est, tcp6, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7031: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7031"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:7036" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7036"
      printf "%s\n" "system-traffic.at:7036" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7036"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7036" "until ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7038" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7038"
      printf "%s\n" "system-traffic.at:7038" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7038"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7038" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7038" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7038"
      printf "%s\n" "system-traffic.at:7038" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7038"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7038" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7041: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v --ipv6

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7041"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v --ipv6

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7041"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7044: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7044"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7044"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7049: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7049"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7049: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7049"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7049: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7049"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7049" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7049"
      printf "%s\n" "system-traffic.at:7049" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7049"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7049" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7049: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7049"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7049: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7049"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7049" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7049"
      printf "%s\n" "system-traffic.at:7049" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7049"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7049" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7049: :; "
at_fn_check_prepare_trace "system-traffic.at:7049"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7049"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_131
#AT_START_132
at_fn_group_banner 132 'system-traffic.at:7052' \
  "conntrack - FTP with multiple expectations" "     " 5
at_xfail=no
(
  printf "%s\n" "132. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:7053" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7053"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7056"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7056"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7056"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7056"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7056"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7056"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7056"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7056: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7056"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7056" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7056"
      printf "%s\n" "system-traffic.at:7056" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7056"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7056" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7058: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7058"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7058: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7058"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7058"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7060"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7060"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7060"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7060"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7060"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7060"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7060"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7060: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7060"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7060"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7061"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7061"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7061"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7061"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7061"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7061"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7061"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7061: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7061"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal

table=0,priority=100,in_port=1,tcp,action=ct(table=1,zone=1)
table=1,in_port=1,tcp,ct_zone=1,ct_state=+trk+new-rel,action=ct(commit,alg=ftp,zone=1),ct(commit,alg=ftp,zone=2),2
table=1,in_port=1,tcp,ct_zone=1,ct_state=+trk+new+rel,action=ct(commit,zone=1),ct(commit,zone=2),2
table=1,in_port=1,tcp,ct_zone=1,ct_state=+trk+est,action=ct(table=2,zone=2)
table=2,in_port=1,tcp,ct_zone=2,ct_state=+trk+est,action=2

table=0,priority=100,in_port=2,tcp,action=ct(table=1,zone=2)
table=1,in_port=2,tcp,ct_zone=2,ct_state=+trk+rel,action=ct(commit,zone=2),ct(commit,zone=1),1
table=1,in_port=2,tcp,ct_zone=2,ct_state=+trk+est,action=ct(table=2,zone=1)
table=2,in_port=2,tcp,ct_zone=1,ct_state=+trk+rel,action=ct(commit,zone=2),ct(commit,zone=1),1
table=2,in_port=2,tcp,ct_zone=1,ct_state=+trk+est,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7084: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7084"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7084"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7086" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7086"
      printf "%s\n" "system-traffic.at:7086" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7086"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7086" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7086" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7086"
      printf "%s\n" "system-traffic.at:7086" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7086"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7086" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7087" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7087"
      printf "%s\n" "system-traffic.at:7087" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7087"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7087" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7087" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7087"
      printf "%s\n" "system-traffic.at:7087" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7087"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7087" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7091: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7091"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.1 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:7091"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7092: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7092"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7092"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7096: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7096"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7096"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7097: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7097"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7097"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7104: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:7104"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7107: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7107"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7108: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7108"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=2,protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7108"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7115: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7115"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7115: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7115"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7115: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7115"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7115" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7115"
      printf "%s\n" "system-traffic.at:7115" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7115"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7115" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7115: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7115"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7115: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7115"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7115" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7115"
      printf "%s\n" "system-traffic.at:7115" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7115"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7115" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7115: :; "
at_fn_check_prepare_trace "system-traffic.at:7115"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7115"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_132
#AT_START_133
at_fn_group_banner 133 'system-traffic.at:7118' \
  "conntrack - TFTP" "                               " 5
at_xfail=no
(
  printf "%s\n" "133. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:7119" >"$at_check_line_file"
(test $HAVE_TFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7119"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7122"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7122"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7122"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7122"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7122"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7122"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7122"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7122: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7122"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7122"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7122" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7122"
      printf "%s\n" "system-traffic.at:7122" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7122"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7122" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7124: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7124"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7124"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7124: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7124"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7124"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7126"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7126"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7126"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7126"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7126"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7126"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7126"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7126: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7126"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7126"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7127"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7127"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7127"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7127"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7127"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7127"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7127"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7127: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7127"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows1.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal
table=0,priority=100,in_port=1,udp,action=ct(alg=tftp,commit),2
table=0,priority=100,in_port=2,udp,action=ct(table=1)
table=1,in_port=2,udp,ct_state=+trk+est,action=1
table=1,in_port=2,udp,ct_state=+trk+rel,action=1
_ATEOF


cat >flows2.txt <<'_ATEOF'
table=0,priority=1,action=drop
table=0,priority=10,arp,action=normal
table=0,priority=10,icmp,action=normal

table=0,priority=100,in_port=1,udp,action=ct(table=1)
table=1,in_port=1,udp,ct_state=+trk+new-rel,action=ct(commit,alg=tftp),2
table=1,in_port=1,udp,ct_state=+trk+new+rel,action=ct(commit),2
table=1,in_port=1,udp,ct_state=+trk+est,action=2

table=0,priority=100,in_port=2,udp,action=ct(table=1)
table=1,in_port=2,udp,ct_state=+trk+est,action=1
table=1,in_port=2,udp,ct_state=+trk+new+rel,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7158: ovs-ofctl --bundle replace-flows br0 flows1.txt"
at_fn_check_prepare_trace "system-traffic.at:7158"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7158"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp tftpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py tftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo tftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7160" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7160"
      printf "%s\n" "system-traffic.at:7160" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7160"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7160" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7160" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7160"
      printf "%s\n" "system-traffic.at:7160" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7160"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7160" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp tftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py tftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo tftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7161" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7161"
      printf "%s\n" "system-traffic.at:7161" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7161"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7161" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7161" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7161"
      printf "%s\n" "system-traffic.at:7161" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7161"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7161" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7164: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl \$CURL_OPT tftp://10.1.1.1/flows1.txt -o foo 2>curl0.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7164"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl $CURL_OPT tftp://10.1.1.1/flows1.txt -o foo 2>curl0.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:7164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7165: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7165"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7169: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl \$CURL_OPT tftp://10.1.1.2/flows1.txt -o foo 2>curl1.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7169"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl $CURL_OPT tftp://10.1.1.2/flows1.txt -o foo 2>curl1.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7170: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7170"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),helper=tftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7170"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7175: ovs-ofctl --bundle replace-flows br0 flows2.txt"
at_fn_check_prepare_trace "system-traffic.at:7175"
( $at_check_trace; ovs-ofctl --bundle replace-flows br0 flows2.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7176: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:7176"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7176"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7179: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl \$CURL_OPT tftp://10.1.1.1/flows1.txt -o foo 2>curl2.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7179"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl $CURL_OPT tftp://10.1.1.1/flows1.txt -o foo 2>curl2.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:7179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7180: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7180"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7184: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl \$CURL_OPT tftp://10.1.1.2/flows1.txt -o foo 2>curl3.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7184"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl $CURL_OPT tftp://10.1.1.2/flows1.txt -o foo 2>curl3.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7185: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7185"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),helper=tftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7189: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7189"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7189: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7189"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7189: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7189"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7189" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7189"
      printf "%s\n" "system-traffic.at:7189" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7189"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7189" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7189: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7189"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7189: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7189"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7189" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7189"
      printf "%s\n" "system-traffic.at:7189" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7189"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7189" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7189: :; "
at_fn_check_prepare_trace "system-traffic.at:7189"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_133
#AT_START_134
at_fn_group_banner 134 'system-traffic.at:7194' \
  "conntrack - simple SNAT" "                        " 6
at_xfail=no
(
  printf "%s\n" "134. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7197"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7197"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7197"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7197"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7197"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7197"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7197"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7197: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7197"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7197" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7197"
      printf "%s\n" "system-traffic.at:7197" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7197"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7197" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7199: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7199"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7199: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7199"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7201"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7201"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7201"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7201"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7201"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7201"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7201"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7201: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7201"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7203"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7203"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7203"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7203"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
in_port=1,ip,action=ct(commit,zone=1,nat(src=10.1.1.240-10.1.1.254)),2
in_port=2,ct_state=-trk,ip,action=ct(table=0,zone=1,nat)
in_port=2,ct_state=+trk,ct_zone=1,ip,action=1
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a0101f0/0xfffffff0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7227: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7227"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7227"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7230" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7230"
      printf "%s\n" "system-traffic.at:7230" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7230"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7230" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7230" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7230"
      printf "%s\n" "system-traffic.at:7230" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7230"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7230" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7231: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7231"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7233: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/' | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7233"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/' | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.2XX,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7237: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7237"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7237: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7237"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7237: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7237"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7237" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7237"
      printf "%s\n" "system-traffic.at:7237" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7237"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7237" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7237: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7237"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7237: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7237"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7237" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7237"
      printf "%s\n" "system-traffic.at:7237" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7237"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7237" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7237: :; "
at_fn_check_prepare_trace "system-traffic.at:7237"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_134
#AT_START_135
at_fn_group_banner 135 'system-traffic.at:7240' \
  "conntrack - SNAT with ct_mark change on reply" "  " 6
at_xfail=no
(
  printf "%s\n" "135. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7243"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7243"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7243"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7243"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7243"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7243"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7243"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7243: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7243"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7243" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7243"
      printf "%s\n" "system-traffic.at:7243" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7243"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7243" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7245: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7245"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7245: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7245"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7247"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7247"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7247"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7247"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7247"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7247"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7247"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7247: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7247"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7247"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7248: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7248"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7248"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7249: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7249"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7251"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7251"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7251"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7251"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7251"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7251"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7251"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7251: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7251"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7252: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7252"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7252"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7253: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7253"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7253"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
in_port=1,ip,action=ct(commit,zone=1,nat(src=10.1.1.240)),2
in_port=2,ct_state=-trk,ip,action=ct(table=0,zone=1,nat)
in_port=2,ct_state=+trk,ct_zone=1,ip,action=ct(table=1,commit,zone=1,exec(set_field:1->ct_mark)),1
table=1,in_port=2,ct_mark=1,ct_state=+rpl,ct_zone=1,ip,action=1
priority=0,action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7269: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7269"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7269"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7272: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7272"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7272"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7276: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7276"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.2XX,id=<cleared>,type=0,code=0),zone=1,mark=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7280: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7280"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7280: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7280"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7280: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7280"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7280" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7280"
      printf "%s\n" "system-traffic.at:7280" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7280"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7280" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7280: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7280"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7280: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7280"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7280" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7280"
      printf "%s\n" "system-traffic.at:7280" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7280"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7280" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7280: :; "
at_fn_check_prepare_trace "system-traffic.at:7280"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_135
#AT_START_136
at_fn_group_banner 136 'system-traffic.at:7283' \
  "conntrack - SNAT with port range" "               " 6
at_xfail=no
(
  printf "%s\n" "136. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7286"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7286"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7286"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7286"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7286"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7286"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7286"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7286: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7286"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7286"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7286" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7286"
      printf "%s\n" "system-traffic.at:7286" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7286"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7286" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7288: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7288"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7288: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7288"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7290"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7290"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7290"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7290"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7290"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7290"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7290"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7290: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7290"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7292"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7292"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7292"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7292"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7292"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7292"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7292"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7292: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7292"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
in_port=1,tcp,action=ct(commit,zone=1,nat(src=10.1.1.240-10.1.1.254:34567-34568,random)),2
in_port=2,ct_state=-trk,tcp,tp_dst=34567,action=ct(table=0,zone=1,nat)
in_port=2,ct_state=-trk,tcp,tp_dst=34568,action=ct(table=0,zone=1,nat)
in_port=2,ct_state=+trk,ct_zone=1,tcp,action=1
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a0101f0/0xfffffff0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7317: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7317"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7317"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7320" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7320"
      printf "%s\n" "system-traffic.at:7320" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7320"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7320" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7320" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7320"
      printf "%s\n" "system-traffic.at:7320" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7320"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7320" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7321: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7321"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7321"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7323: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/' | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7323"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/' | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.2XX,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7327: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7327"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7327: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7327"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7327: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7327"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7327" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7327"
      printf "%s\n" "system-traffic.at:7327" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7327"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7327" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7327: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7327"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7327: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7327"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7327" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7327"
      printf "%s\n" "system-traffic.at:7327" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7327"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7327" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7327: :; "
at_fn_check_prepare_trace "system-traffic.at:7327"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7327"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_136
#AT_START_137
at_fn_group_banner 137 'system-traffic.at:7330' \
  "conntrack - SNAT with port range using ICMP" "    " 6
at_xfail=no
(
  printf "%s\n" "137. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7334"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7334"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7334"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7334"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7334"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7334"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7334"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7334: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7334"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7334" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7334"
      printf "%s\n" "system-traffic.at:7334" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7334"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7334" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7336: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7336"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7336: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7336"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7338"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7338"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7338"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7338"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7338"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7338"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7338"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7338: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7338"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7338"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7339: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7339"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7339"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7340"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7340"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7340"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7340"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7340"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7340"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7340"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7340: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7340"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7340"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
in_port=1,ip,action=ct(commit,zone=1,nat(src=10.1.1.240-10.1.1.254:20000)),2
in_port=2,ct_state=-trk,ip,action=ct(table=0,zone=1,nat)
in_port=2,ct_state=+trk,ct_zone=1,action=1
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a0101f0/0xfffffff0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7364: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7364"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7364"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7367: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7367"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7371: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7371"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.2XX,id=<cleared>,type=0,code=0),zone=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7375: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7375"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7375: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7375"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7375: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7375"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7375" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7375"
      printf "%s\n" "system-traffic.at:7375" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7375"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7375" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7375: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7375"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7375: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7375"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7375" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7375"
      printf "%s\n" "system-traffic.at:7375" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7375"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7375" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7375: :; "
at_fn_check_prepare_trace "system-traffic.at:7375"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_137
#AT_START_138
at_fn_group_banner 138 'system-traffic.at:7378' \
  "conntrack - SNAT with port range with exhaustion" "" 6
at_xfail=no
(
  printf "%s\n" "138. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7381"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7381"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7381"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7381"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7381"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7381"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7381"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7381: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7381"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7381"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7381" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7381"
      printf "%s\n" "system-traffic.at:7381" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7381"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7381" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7383: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7383"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7383"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7383: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7383"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7383"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7385"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7385"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7385"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7385"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7385"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7385"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7385"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7385: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7385"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7385"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7386: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7386"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7386"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7387"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7387"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7387"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7387"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7387"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7387"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7387"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7387: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7387"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7387"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7388: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:89:89:89:89:89
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7388"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:89:89:89:89:89
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
in_port=1,tcp,action=ct(commit,zone=1,nat(src=10.1.1.240:34568)),2
in_port=2,ct_state=-trk,tcp,tp_dst=34568,action=ct(table=0,zone=1,nat)
in_port=2,ct_state=+trk,ct_zone=1,tcp,action=1
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a0101f0/0xfffffff0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7412: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7412"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7415" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7415"
      printf "%s\n" "system-traffic.at:7415" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7415"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7415" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7415" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7415"
      printf "%s\n" "system-traffic.at:7415" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7415"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7415" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



syn_pkt=$(ovs-ofctl compose-packet --bare "eth_src=80:88:88:88:88:88,eth_dst=80:89:89:89:89:89,\
  dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_flags=syn,\
  tcp_src=123,tcp_dst=80")
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7422: ovs-ofctl packet-out br0 \"packet=\${syn_pkt} actions=ct(commit,zone=1,nat(src=10.1.1.240:34568))\""
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-traffic.at:7422"
( $at_check_trace; ovs-ofctl packet-out br0 "packet=${syn_pkt} actions=ct(commit,zone=1,nat(src=10.1.1.240:34568))"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7422"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7424: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7424"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7424"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7428: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7428"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:7428"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7430: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7430"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7430"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7434: check_logs \"/Unable to NAT due to tuple space exhaustion - if DoS attack, use firewalling and\\/or zone partitioning./d
/Dropped .* log messages in last .* seconds \\(most recently, .* seconds ago\\) due to excessive rate/d
/|WARN|.* execute ct.* failed/d\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7434"
( $at_check_trace; check_logs "/Unable to NAT due to tuple space exhaustion - if DoS attack, use firewalling and\/or zone partitioning./d
/Dropped .* log messages in last .* seconds \(most recently, .* seconds ago\) due to excessive rate/d
/|WARN|.* execute ct.* failed/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7434: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7434"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7434: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7434"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7434" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7434"
      printf "%s\n" "system-traffic.at:7434" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7434"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7434" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7434: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7434"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7434: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7434"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7434" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7434"
      printf "%s\n" "system-traffic.at:7434" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7434"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7434" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7434: :; "
at_fn_check_prepare_trace "system-traffic.at:7434"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7434"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_138
#AT_START_139
at_fn_group_banner 139 'system-traffic.at:7440' \
  "conntrack - more complex SNAT" "                  " 6
at_xfail=no
(
  printf "%s\n" "139. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7443"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7443"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7443"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7443"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7443"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7443"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7443"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7443: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7443"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7443"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7443" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7443"
      printf "%s\n" "system-traffic.at:7443" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7443"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7443" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7445: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7445"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7445: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7445"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7447"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7447"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7447"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7447"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7447"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7447"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7447"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7447: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7447"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7447"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7448: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7448"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7449"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7449"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7449"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7449"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7449"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7449"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7449"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7449: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7449"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7449"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=100 ip action=ct(table=1,zone=1,nat)
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0 action=drop
table=1 priority=100 in_port=1 ip ct_state=+trk+new-est action=ct(commit,zone=1,nat(src=10.1.1.240-10.1.1.254)),2
table=1 priority=100 in_port=1 ip ct_state=+trk-new+est action=2
table=1 priority=100 in_port=2 ip ct_state=+trk-new+est action=1
table=1 priority=0 action=drop
table=8 priority=100 reg2=0x0a0101f0/0xfffffff0 action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8 priority=0 action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10 arp arp_op=1 action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7479: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7479"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7482" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7482"
      printf "%s\n" "system-traffic.at:7482" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7482"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7482" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7482" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7482"
      printf "%s\n" "system-traffic.at:7482" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7482"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7482" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7483: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7483"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7483"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7485: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/' | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7485"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/' | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.2XX,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7485"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7489: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7489"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7489: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7489"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7489: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7489"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7489" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7489"
      printf "%s\n" "system-traffic.at:7489" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7489"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7489" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7489: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7489"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7489: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7489"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7489" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7489"
      printf "%s\n" "system-traffic.at:7489" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7489"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7489" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7489: :; "
at_fn_check_prepare_trace "system-traffic.at:7489"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_139
#AT_START_140
at_fn_group_banner 140 'system-traffic.at:7493' \
  "conntrack - all-zero IP SNAT" "                   " 6
at_xfail=no
(
  printf "%s\n" "140. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:7494" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7494"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



    printf "%s\n" "system-traffic.at:7496" >"$at_check_line_file"
(test "$IS_WIN32" = "yes") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7496"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7497"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7497"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7497"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7497"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7497"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7497"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7497"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7497: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7497"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7497" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7497"
      printf "%s\n" "system-traffic.at:7497" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7497"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7497" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7499: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7499"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7499"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7499: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7499"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7499"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7500"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7500"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7500"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7500"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7500: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7500"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7501"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7501"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7501"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7501"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7501: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7501"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7502: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 172.1.1.0/24 via 10.1.1.2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7502"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 172.1.1.0/24 via 10.1.1.2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7502"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7504" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7504"
      printf "%s\n" "system-traffic.at:7504" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7504"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7504" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7504" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7504"
      printf "%s\n" "system-traffic.at:7504" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7504"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7504" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



cat >flows.txt <<'_ATEOF'
table=0,priority=30,ct_state=-trk,ip,action=ct(table=0)
table=0,priority=20,ct_state=-rpl,ip,nw_dst=10.1.1.0/24,actions=ct(commit,nat(src=0.0.0.0),table=10)
table=0,priority=20,ct_state=+rpl,ip,nw_dst=10.1.1.0/24,actions=resubmit(,10)
table=0,priority=20,ip,nw_dst=172.1.1.2,actions=ct(commit,nat(dst=10.1.1.2),table=10)
table=0,priority=10,arp,action=normal
table=0,priority=1,action=drop
table=10,priority=20,ct_state=+rpl,ip,nw_dst=10.1.1.0/24 actions=ct(table=20,nat)
table=10,priority=10,ip,nw_dst=10.1.1.0/24 actions=resubmit(,20)
table=20,priority=10,ip,nw_dst=10.1.1.1,action=1
table=20,priority=10,ip,nw_dst=10.1.1.2,action=2
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7518: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7518"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7518"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7521: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo \"TEST\" | nc -p 30000 10.1.1.2 80 > nc-1.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7521"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo "TEST" | nc -p 30000 10.1.1.2 80 > nc-1.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7521"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7522: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=10\\.1\\.1\\.1,\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7522"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=10\.1\.1\.1,"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=30000,dport=80),reply=(src=10.1.1.2,dst=10.1.1.1,sport=80,dport=30000),protoinfo=(state=TIME_WAIT)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7522"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7527: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo \"TEST2\" | nc -p 30001 172.1.1.2 80 > nc-2.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7527"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo "TEST2" | nc -p 30001 172.1.1.2 80 > nc-2.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7528: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo \"TEST3\" | nc -p 30001 10.1.1.2 80 > nc-3.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7528"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo "TEST3" | nc -p 30001 10.1.1.2 80 > nc-3.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7528"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7529: ovs-appctl dpctl/dump-conntrack | grep 30001 | grep \"orig=.src=10\\.1\\.1\\.1,\" | sed -e 's/port=30001/port=<clnt_s_port>/g' -e 's/sport=80,dport=[0-9]\\+/sport=80,dport=<rnd_port>/g' | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7529"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep 30001 | grep "orig=.src=10\.1\.1\.1," | sed -e 's/port=30001/port=<clnt_s_port>/g' -e 's/sport=80,dport=[0-9]\+/sport=80,dport=<rnd_port>/g' | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<clnt_s_port>,dport=80),reply=(src=10.1.1.2,dst=10.1.1.1,sport=80,dport=<rnd_port>),protoinfo=(state=TIME_WAIT)
tcp,orig=(src=10.1.1.1,dst=172.1.1.2,sport=<clnt_s_port>,dport=80),reply=(src=10.1.1.2,dst=10.1.1.1,sport=80,dport=<clnt_s_port>),protoinfo=(state=TIME_WAIT)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7534: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7534"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7534: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7534"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7534: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7534"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7534" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7534"
      printf "%s\n" "system-traffic.at:7534" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7534"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7534" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7534: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7534"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7534: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7534"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7534" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7534"
      printf "%s\n" "system-traffic.at:7534" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7534"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7534" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7534: :; "
at_fn_check_prepare_trace "system-traffic.at:7534"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_140
#AT_START_141
at_fn_group_banner 141 'system-traffic.at:7538' \
  "conntrack - simple DNAT" "                        " 6
at_xfail=no
(
  printf "%s\n" "141. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7541"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7541"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7541"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7541"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7541"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7541"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7541"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7541: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7541"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7541"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7541" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7541"
      printf "%s\n" "system-traffic.at:7541" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7541"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7541" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7543: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7543"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7543: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7543"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7545"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7545"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7545"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7545"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7545"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7545"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7545"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7545: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7545"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7546"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7546"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7546"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7546"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7546"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7546"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7546"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7546: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7546"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7546"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7547: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7547"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7547"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
priority=100 in_port=1,ip,nw_dst=10.1.1.64,action=ct(zone=1,nat(dst=10.1.1.2),commit),2
priority=10 in_port=1,ip,action=ct(commit,zone=1),2
priority=100 in_port=2,ct_state=-trk,ip,action=ct(table=0,nat,zone=1)
priority=100 in_port=2,ct_state=+trk+est,ct_zone=1,ip,action=1
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a010140,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7573: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7573"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7576" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7576"
      printf "%s\n" "system-traffic.at:7576" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7576"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7576" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7576" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7576"
      printf "%s\n" "system-traffic.at:7576" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7576"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7576" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7577: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.64 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7577"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.64 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7579: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.64\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7579"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.64" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.64,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7579"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7584: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7584"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7586: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7586"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7586"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7590: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7590"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7590: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7590"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7590: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7590"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7590" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7590"
      printf "%s\n" "system-traffic.at:7590" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7590"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7590" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7590: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7590"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7590: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7590"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7590" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7590"
      printf "%s\n" "system-traffic.at:7590" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7590"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7590" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7590: :; "
at_fn_check_prepare_trace "system-traffic.at:7590"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_141
#AT_START_142
at_fn_group_banner 142 'system-traffic.at:7593' \
  "conntrack - DNAT with additional SNAT" "          " 6
at_xfail=no
(
  printf "%s\n" "142. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7595"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7595"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7595"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7595"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7595"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7595"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7595"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7595: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7595"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7595"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7595" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7595"
      printf "%s\n" "system-traffic.at:7595" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7595"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7595" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7597: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7597"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7597"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7597: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7597"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7597"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7598"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7598"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7598"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7598"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7598"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7598"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7598"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7598: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7598"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7599"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7599"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7599"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7599"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7599"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7599"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7599"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7599: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7599"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7600: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 172.1.1.0/24 via 10.1.1.2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7600"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 172.1.1.0/24 via 10.1.1.2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7600"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7602" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7602"
      printf "%s\n" "system-traffic.at:7602" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7602"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7602" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7602" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7602"
      printf "%s\n" "system-traffic.at:7602" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7602"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7602" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



cat >flows.txt <<'_ATEOF'
table=0,priority=30,in_port=1,ip,nw_dst=172.1.1.2,actions=ct(commit,nat(dst=10.1.1.2:80),table=1)
table=0,priority=20,in_port=2,ip,actions=ct(nat),1
table=0,priority=10,arp,actions=NORMAL
table=0,priority=1,actions=drop
table=1,ip,actions=ct(commit,nat(src=10.1.1.240),exec(set_field:0xac->ct_mark,set_field:0xac->ct_label),table=2)
table=2,in_port=1,ip,ct_mark=0xac,ct_label=0xac,actions=2
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7613: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7613"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7613"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7615: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://172.1.1.2:8080 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7615"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://172.1.1.2:8080 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7615"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7618: ovs-appctl dpctl/dump-conntrack |  grep \"dst=10.1.1.240\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7618"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack |  grep "dst=10.1.1.240" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7618"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7621: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7621"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=172.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),mark=172,labels=0xac,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7621"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7625: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7625"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7625: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7625"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7625: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7625"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7625" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7625"
      printf "%s\n" "system-traffic.at:7625" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7625"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7625" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7625: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7625"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7625: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7625"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7625" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7625"
      printf "%s\n" "system-traffic.at:7625" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7625"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7625" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7625: :; "
at_fn_check_prepare_trace "system-traffic.at:7625"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_142
#AT_START_143
at_fn_group_banner 143 'system-traffic.at:7628' \
  "conntrack - more complex DNAT" "                  " 6
at_xfail=no
(
  printf "%s\n" "143. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7631"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7631"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7631"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7631"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7631"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7631"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7631"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7631: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7631"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7631" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7631"
      printf "%s\n" "system-traffic.at:7631" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7631"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7631" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7633: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7633"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7633: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7633"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7635"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7635"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7635"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7635"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7635: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7635"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7636"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7636"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7636"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7636"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7636"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7636"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7636"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7636: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7636"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7636"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7637: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7637"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=100 ip action=ct(table=1,zone=1,nat)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 priority=100 in_port=1 ct_state=+new ip nw_dst=10.1.1.64 action=ct(zone=1,nat(dst=10.1.1.2),commit),2
table=1 priority=10 in_port=1 ct_state=+new ip action=ct(commit,zone=1),2
table=1 priority=100 in_port=1 ct_state=+est ct_zone=1 action=2
table=1 priority=100 in_port=2 ct_state=+est ct_zone=1 action=1
table=1 priority=0 action=drop
table=8,reg2=0x0a010140,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7669: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7669"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7669"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7672" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7672"
      printf "%s\n" "system-traffic.at:7672" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7672"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7672" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7672" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7672"
      printf "%s\n" "system-traffic.at:7672" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7672"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7672" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7673: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.64 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7673"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.64 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7673"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7675: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.64\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7675"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.64" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.64,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7675"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7680: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7680"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl 10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7682: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7682"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7682"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7686: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7686"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7686: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7686"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7686: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7686"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7686" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7686"
      printf "%s\n" "system-traffic.at:7686" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7686"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7686" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7686: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7686"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7686: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7686"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7686" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7686"
      printf "%s\n" "system-traffic.at:7686" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7686"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7686" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7686: :; "
at_fn_check_prepare_trace "system-traffic.at:7686"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_143
#AT_START_144
at_fn_group_banner 144 'system-traffic.at:7689' \
  "conntrack - ICMP related with NAT" "              " 6
at_xfail=no
(
  printf "%s\n" "144. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:7690" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7690"
printf "%s\n" "system-traffic.at:7691" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7691"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7694"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7694"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7694"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7694"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7694"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7694"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7694"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7694: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7694"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7694" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7694"
      printf "%s\n" "system-traffic.at:7694" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7694"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7694" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7696: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7696"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7696: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7696"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7698"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7698"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7698"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7698"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7698"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7698"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7698"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7698: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7698"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7699: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7699"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7699"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7700"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7700"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7700"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7700"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
in_port=1,udp,action=ct(commit,nat(src=10.1.1.240-10.1.1.254),exec(set_field:1->ct_mark)),2
in_port=2,icmp,ct_state=-trk,action=ct(table=0,nat)
in_port=2,icmp,nw_dst=10.1.1.1,ct_state=+trk+rel,ct_mark=1,action=1
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a0101f0/0xfffffff0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7725: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7725"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7725"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm p0.pcap
tcpdump -n -U -i ovs-p0 -w p0.pcap & echo $! > tcpdump.pid
    on_exit "kill `cat tcpdump.pid`"

sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7732: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc \$NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7732"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc $NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7732"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7734: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:7734"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7734"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7735: ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | sort | grep -v drop"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7735"
( $at_check_trace; ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | sort | grep -v drop
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, n_bytes=42, priority=10,arp actions=NORMAL
 n_packets=1, n_bytes=44, udp,in_port=1 actions=ct(commit,nat(src=10.1.1.240-10.1.1.254),exec(set_field:0x1->ct_mark)),output:2
 n_packets=1, n_bytes=72, ct_state=+rel+trk,ct_mark=0x1,icmp,in_port=2,nw_dst=10.1.1.1 actions=output:1
 n_packets=1, n_bytes=72, ct_state=-trk,icmp,in_port=2 actions=ct(table=0,nat)
 n_packets=2, n_bytes=84, priority=100,arp,arp_op=1 actions=move:NXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
 table=10, n_packets=1, n_bytes=42, priority=10,arp,arp_op=1 actions=set_field:2->arp_op,move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->NXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],set_field:0->in_port,output:NXM_NX_REG3[0..15]
 table=10, n_packets=1, n_bytes=42, priority=100,arp,reg0=0,reg1=0 actions=NORMAL
 table=8, n_packets=1, n_bytes=42, priority=0 actions=set_field:0->xreg0
 table=8, n_packets=1, n_bytes=42, reg2=0xa0101f0/0xfffffff0 actions=set_field:0x808888888888->xreg0
OFPST_FLOW reply (OF1.5):
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7735"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7748: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7748"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.2XX,sport=<cleared>,dport=<cleared>),mark=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7748"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7752: tcpdump -n -v \"icmp\" -r p0.pcap 2>/dev/null | grep -E 'wrong|bad'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7752"
( $at_check_trace; tcpdump -n -v "icmp" -r p0.pcap 2>/dev/null | grep -E 'wrong|bad'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:

at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:7752"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7754: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7754"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7754: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7754"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7754: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7754"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7754" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7754"
      printf "%s\n" "system-traffic.at:7754" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7754"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7754" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7754: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7754"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7754: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7754"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7754" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7754"
      printf "%s\n" "system-traffic.at:7754" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7754"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7754" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7754: :; "
at_fn_check_prepare_trace "system-traffic.at:7754"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7754"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_144
#AT_START_145
at_fn_group_banner 145 'system-traffic.at:7757' \
  "conntrack - ICMP related with SNAT" "             " 6
at_xfail=no
(
  printf "%s\n" "145. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:7758" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7758"
printf "%s\n" "system-traffic.at:7759" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7759"

    version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
    sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
    printf "%s\n" "system-traffic.at:7760" >"$at_check_line_file"
(test $version -lt 6 || ( test $version -eq 6 && test $sublevel -lt 7 )) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7760"

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7763"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7763"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7763"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7763"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7763"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7763"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7763"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7763: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7763"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7763"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7763" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7763"
      printf "%s\n" "system-traffic.at:7763" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7763"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7763" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7765: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7765"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7765: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7765"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7767"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7767"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7767"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7767"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7767"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7767"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7767"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7767: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7767"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7767"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7768: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7768"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7769"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7769"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7769"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7769"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7769"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7769"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7769"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7769: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7769"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
ct_state=-trk,ip actions=ct(table=0)
ct_state=+trk,ip,in_port=1 actions=ct(commit,nat(src=10.1.1.254)),2
ct_state=+rel+trk,icmp,in_port=2,nw_dst=10.1.1.254 actions=ct(commit,table=1,nat)
table=1,in_port=2,ct_state=+rel+trk,icmp,nw_src=10.1.1.2,nw_dst=10.1.1.1 action=1
table=1,in_port=2,ct_state=+rel+trk,icmp,nw_dst=10.1.1.254 action=goto_table:2
table=1,priority=0,action=drop
table=2,priority=0,action=drop
priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
priority=10 arp action=normal
priority=0,action=drop
table=8,reg2=0x0a0101f0/0xfffffff0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7804: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7804"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7804"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm p0.pcap
tcpdump -n -U -i ovs-p0 -w p0.pcap & echo $! > tcpdump.pid
    on_exit "kill `cat tcpdump.pid`"

sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7811: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc \$NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7811"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc $NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7811"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7815: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:7815"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7815"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7819: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc \$NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7819"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc $NC_EOF_OPT -u 10.1.1.2 10000
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7819"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7821: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7821"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq | sed -e 's/dst=10.1.1.2[45][0-9]/dst=10.1.1.2XX/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.2XX,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7825: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:7825"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7826: ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | ofctl_strip_bytes | sort | grep -v drop"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7826"
( $at_check_trace; ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | ofctl_strip_bytes | sort | grep -v drop
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=1, priority=10,arp actions=NORMAL
 n_packets=2, ct_state=+rel+trk,icmp,in_port=2,nw_dst=10.1.1.254 actions=ct(commit,table=1,nat)
 n_packets=2, ct_state=+trk,ip,in_port=1 actions=ct(commit,nat(src=10.1.1.254)),output:2
 n_packets=2, priority=100,arp,arp_op=1 actions=move:NXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
 n_packets=4, ct_state=-trk,ip actions=ct(table=0)
 table=1, ct_state=+rel+trk,icmp,in_port=2,nw_dst=10.1.1.254 actions=goto_table:2
 table=1, n_packets=2, ct_state=+rel+trk,icmp,in_port=2,nw_src=10.1.1.2,nw_dst=10.1.1.1 actions=output:1
 table=10, n_packets=1, priority=10,arp,arp_op=1 actions=set_field:2->arp_op,move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->NXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],set_field:0->in_port,output:NXM_NX_REG3[0..15]
 table=10, n_packets=1, priority=100,arp,reg0=0,reg1=0 actions=NORMAL
 table=8, n_packets=1, priority=0 actions=set_field:0->xreg0
 table=8, n_packets=1, reg2=0xa0101f0/0xfffffff0 actions=set_field:0x808888888888->xreg0
OFPST_FLOW reply (OF1.5):
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7826"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7841: tcpdump -n -v \"icmp\" -r p0.pcap 2>/dev/null | grep -E 'wrong|bad'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7841"
( $at_check_trace; tcpdump -n -v "icmp" -r p0.pcap 2>/dev/null | grep -E 'wrong|bad'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:

at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:7841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7843: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7843"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7843: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7843"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7843: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7843"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7843" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7843"
      printf "%s\n" "system-traffic.at:7843" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7843"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7843" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7843: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7843"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7843: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7843"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7843" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7843"
      printf "%s\n" "system-traffic.at:7843" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7843"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7843" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7843: :; "
at_fn_check_prepare_trace "system-traffic.at:7843"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_145
#AT_START_146
at_fn_group_banner 146 'system-traffic.at:7956' \
  "conntrack - FTP SNAT prerecirc " "                " 6
at_xfail=no
(
  printf "%s\n" "146. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

    printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7956"
    printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test $HAVE_LFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7956"
    modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7956"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7956"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
      printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7956" "until grep -q 'loaded' retis.err"

   fi


    echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



        cat >flows.txt <<'_ATEOF'
table=0 in_port=1, ip, action=ct(table=1,nat)
table=0 in_port=2, ip, action=ct(table=2,nat)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 ct_state=+new, tcp, tp_dst=21, nw_src=10.1.1.1, action=ct(alg=ftp,commit,nat(src=10.1.1.9)),2
table=1 ct_state=+est, tcp, nw_src=10.1.1.9,     action=2
table=1 priority=10, tcp, action=drop
table=1 priority=0,action=drop
table=2 ct_state=+est, tcp, nw_dst=10.1.1.1, action=1
table=2 ct_state=+new+rel, tcp, nw_dst=10.1.1.9, action=ct(commit,nat),1
table=2 ct_state=+rel, icmp, nw_dst=10.1.1.1, action=1
table=2 priority=10, tcp, action=drop
table=2 priority=0, action=drop
table=8,reg2=0x0a010109/0xffffffff,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
      printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7956" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
      printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7956" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



        cat >ftp.cmd <<'_ATEOF'
set net:max-retries 1
set net:timeout 1
set ftp:passive-mode off
cache off
connect ftp://anonymous:@10.1.1.2
ls
ls
ls
ls
_ATEOF

     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7956"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



        { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7956"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.9,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.9,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7956"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
      printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7956" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7956"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
      printf "%s\n" "system-traffic.at:7956" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7956"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7956" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7956: :; "
at_fn_check_prepare_trace "system-traffic.at:7956"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7956"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_146
#AT_START_147
at_fn_group_banner 147 'system-traffic.at:7967' \
  "conntrack - FTP SNAT prerecirc seqadj" "          " 6
at_xfail=no
(
  printf "%s\n" "147. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

    printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7967"
    printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test $HAVE_LFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:7967"
    modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:7967"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:7967"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
      printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7967" "until grep -q 'loaded' retis.err"

   fi


    echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



        cat >flows.txt <<'_ATEOF'
table=0 in_port=1, ip, action=ct(table=1,nat)
table=0 in_port=2, ip, action=ct(table=2,nat)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 ct_state=+new, tcp, tp_dst=21, nw_src=10.1.1.1, action=ct(alg=ftp,commit,nat(src=10.1.1.240)),2
table=1 ct_state=+est, tcp, nw_src=10.1.1.240,     action=2
table=1 priority=10, tcp, action=drop
table=1 priority=0,action=drop
table=2 ct_state=+est, tcp, nw_dst=10.1.1.1, action=1
table=2 ct_state=+new+rel, tcp, nw_dst=10.1.1.240, action=ct(commit,nat),1
table=2 ct_state=+rel, icmp, nw_dst=10.1.1.1, action=1
table=2 priority=10, tcp, action=drop
table=2 priority=0, action=drop
table=8,reg2=0x0a0101f0/0xffffffff,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
      printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7967" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
      printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7967" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



        cat >ftp.cmd <<'_ATEOF'
set net:max-retries 1
set net:timeout 1
set ftp:passive-mode off
cache off
connect ftp://anonymous:@10.1.1.2
ls
ls
ls
ls
_ATEOF

     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:7967"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



        { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:7967"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: check_logs "
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:7967"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
      printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7967" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:7967"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
      printf "%s\n" "system-traffic.at:7967" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:7967"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:7967" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:7967: :; "
at_fn_check_prepare_trace "system-traffic.at:7967"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:7967"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_147
#AT_START_148
at_fn_group_banner 148 'system-traffic.at:8022' \
  "conntrack - FTP SNAT postrecirc " "               " 6
at_xfail=no
(
  printf "%s\n" "148. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

    printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8022"
    printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test $HAVE_LFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8022"
    modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8022"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8022"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
      printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8022" "until grep -q 'loaded' retis.err"

   fi


    echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



        cat >flows.txt <<'_ATEOF'
table=0 ip, action=ct(table=1)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new, tcp, tp_dst=21, action=ct(alg=ftp,commit,nat(src=10.1.1.9)),2
table=1 in_port=1 ct_state=+est, tcp,     action=ct(nat),2
table=1 in_port=2 ct_state=+est, tcp,     action=ct(nat),1
table=1 in_port=2 ct_state=+new+rel, tcp, action=ct(commit,nat),1
table=1 in_port=2 ct_state=+rel, icmp,    action=ct(nat),1
table=1 priority=0, action=drop
table=8,reg2=0x0a010109/0xffffffff,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
      printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8022" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
      printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8022" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



        cat >ftp.cmd <<'_ATEOF'
set net:max-retries 1
set net:timeout 1
set ftp:passive-mode off
cache off
connect ftp://anonymous:@10.1.1.2
ls
ls
ls
ls
_ATEOF

     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8022"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



        { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8022"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.9,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.9,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8022"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
      printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8022" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8022"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
      printf "%s\n" "system-traffic.at:8022" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8022"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8022" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8022: :; "
at_fn_check_prepare_trace "system-traffic.at:8022"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8022"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_148
#AT_START_149
at_fn_group_banner 149 'system-traffic.at:8033' \
  "conntrack - FTP SNAT postrecirc seqadj" "         " 6
at_xfail=no
(
  printf "%s\n" "149. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

    printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8033"
    printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test $HAVE_LFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8033"
    modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8033"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8033"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
      printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8033" "until grep -q 'loaded' retis.err"

   fi


    echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



        cat >flows.txt <<'_ATEOF'
table=0 ip, action=ct(table=1)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new, tcp, tp_dst=21, action=ct(alg=ftp,commit,nat(src=10.1.1.240)),2
table=1 in_port=1 ct_state=+est, tcp,     action=ct(nat),2
table=1 in_port=2 ct_state=+est, tcp,     action=ct(nat),1
table=1 in_port=2 ct_state=+new+rel, tcp, action=ct(commit,nat),1
table=1 in_port=2 ct_state=+rel, icmp,    action=ct(nat),1
table=1 priority=0, action=drop
table=8,reg2=0x0a0101f0/0xffffffff,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
      printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8033" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
      printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8033" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



        cat >ftp.cmd <<'_ATEOF'
set net:max-retries 1
set net:timeout 1
set ftp:passive-mode off
cache off
connect ftp://anonymous:@10.1.1.2
ls
ls
ls
ls
_ATEOF

     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8033"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



        { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8033"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8033"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
      printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8033" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8033"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
      printf "%s\n" "system-traffic.at:8033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8033"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8033" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8033: :; "
at_fn_check_prepare_trace "system-traffic.at:8033"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_149
#AT_START_150
at_fn_group_banner 150 'system-traffic.at:8153' \
  "conntrack - FTP SNAT orig tuple " "               " 6
at_xfail=no
(
  printf "%s\n" "150. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

    printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8153"
    printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test $HAVE_LFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8153"
    modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8153"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8153"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
      printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8153" "until grep -q 'loaded' retis.err"

   fi


    echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



        cat >flows.txt <<'_ATEOF'
table=0 in_port=1, ip, action=set_field:1->reg4,set_field:1->reg3,ct(zone=NXM_NX_REG4[0..15],table=1)
table=0 in_port=2, ip, action=set_field:1->reg4,set_field:2->reg3,ct(zone=NXM_NX_REG4[0..15],nat,table=1)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 reg3=1, ip, ct_state=-rel-rpl+trk-inv action=set_field:1->reg0,resubmit(,3),goto_table:5
table=1 reg3=1, ip, ct_state=-rel+rpl+trk-inv action=set_field:2->reg0,resubmit(,3,ct),goto_table:4
table=1 reg3=2, ip, ct_state=-rel-rpl+trk-inv action=set_field:2->reg0,resubmit(,3),goto_table:5
table=1 reg3=2, ip, ct_state=-rel+rpl+trk-inv action=set_field:1->reg0,resubmit(,3,ct),goto_table:4
table=1 ip, ct_state=+rel+trk-inv, action=move:NXM_NX_CT_LABEL[0]->NXM_NX_REG0[0],resubmit(,3,ct),goto_table:4
table=1 priority=0, action=drop
table=3 priority=10, reg0=1, ip, nw_src=10.1.1.1 action=set_field:1234->reg1,set_field:1->reg2
table=3 priority=0, action=set_field:1235->reg1,set_field:0->reg2
table=4 priority=100 reg2=1, action=goto_table:5
table=4 priority=0 action=move:NXM_NX_REG3[]->NXM_NX_REG0[],resubmit(,3),goto_table:5
table=5 reg2=0 priority=1000 action=drop
table=5 priority=100 reg2=1 reg3=1 ct_state=+new-rel, tcp, tp_dst=21, action=ct(zone=NXM_NX_REG4[0..15],alg=ftp,commit,nat(src=10.1.1.9),exec(move:NXM_NX_REG3[0]->NXM_NX_CT_LABEL[0],move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 reg2=1 reg3=1 ct_state=+new-rel, ip, action=ct(zone=NXM_NX_REG4[0..15],commit,nat(src=10.1.1.9),exec(move:NXM_NX_REG3[0]->NXM_NX_CT_LABEL[0],move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 reg2=1 reg3=2 ct_state=+new-rel, ip, action=ct(zone=NXM_NX_REG4[0..15],commit,nat(dst=10.1.1.9),exec(move:NXM_NX_REG3[0]->NXM_NX_CT_LABEL[0],move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 reg2=1 ct_state=+new+rel, ip, action=ct(zone=NXM_NX_REG4[0..15],commit,nat,exec(move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 ct_state=-new+trk-inv reg3=1 ip, action=ct(zone=NXM_NX_REG4[0..15],nat),goto_table:6
table=5 priority=0 action=goto_table:6
table=6 in_port=1 action=2
table=6 in_port=2 action=1
table=8,reg2=0x0a010109,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
      printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8153" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
      printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8153" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



        cat >ftp.cmd <<'_ATEOF'
set net:max-retries 1
set net:timeout 1
set ftp:passive-mode off
cache off
connect ftp://anonymous:@10.1.1.2
ls
ls
ls
ls
_ATEOF

     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8153"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



        { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8153"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.9,sport=<cleared>,dport=<cleared>),zone=1,labels=0x4d2000000000000000000000001,protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.9,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),zone=1,labels=0x4d2000000000000000000000001,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8153"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
      printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8153" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8153"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
      printf "%s\n" "system-traffic.at:8153" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8153"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8153" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8153: :; "
at_fn_check_prepare_trace "system-traffic.at:8153"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_150
#AT_START_151
at_fn_group_banner 151 'system-traffic.at:8157' \
  "conntrack - FTP SNAT orig tuple seqadj" "         " 6
at_xfail=no
(
  printf "%s\n" "151. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

    printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8157"
    printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test $HAVE_LFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8157"
    modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8157"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8157"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
      printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8157" "until grep -q 'loaded' retis.err"

   fi


    echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



        cat >flows.txt <<'_ATEOF'
table=0 in_port=1, ip, action=set_field:1->reg4,set_field:1->reg3,ct(zone=NXM_NX_REG4[0..15],table=1)
table=0 in_port=2, ip, action=set_field:1->reg4,set_field:2->reg3,ct(zone=NXM_NX_REG4[0..15],nat,table=1)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=1 reg3=1, ip, ct_state=-rel-rpl+trk-inv action=set_field:1->reg0,resubmit(,3),goto_table:5
table=1 reg3=1, ip, ct_state=-rel+rpl+trk-inv action=set_field:2->reg0,resubmit(,3,ct),goto_table:4
table=1 reg3=2, ip, ct_state=-rel-rpl+trk-inv action=set_field:2->reg0,resubmit(,3),goto_table:5
table=1 reg3=2, ip, ct_state=-rel+rpl+trk-inv action=set_field:1->reg0,resubmit(,3,ct),goto_table:4
table=1 ip, ct_state=+rel+trk-inv, action=move:NXM_NX_CT_LABEL[0]->NXM_NX_REG0[0],resubmit(,3,ct),goto_table:4
table=1 priority=0, action=drop
table=3 priority=10, reg0=1, ip, nw_src=10.1.1.1 action=set_field:1234->reg1,set_field:1->reg2
table=3 priority=0, action=set_field:1235->reg1,set_field:0->reg2
table=4 priority=100 reg2=1, action=goto_table:5
table=4 priority=0 action=move:NXM_NX_REG3[]->NXM_NX_REG0[],resubmit(,3),goto_table:5
table=5 reg2=0 priority=1000 action=drop
table=5 priority=100 reg2=1 reg3=1 ct_state=+new-rel, tcp, tp_dst=21, action=ct(zone=NXM_NX_REG4[0..15],alg=ftp,commit,nat(src=10.1.1.240),exec(move:NXM_NX_REG3[0]->NXM_NX_CT_LABEL[0],move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 reg2=1 reg3=1 ct_state=+new-rel, ip, action=ct(zone=NXM_NX_REG4[0..15],commit,nat(src=10.1.1.240),exec(move:NXM_NX_REG3[0]->NXM_NX_CT_LABEL[0],move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 reg2=1 reg3=2 ct_state=+new-rel, ip, action=ct(zone=NXM_NX_REG4[0..15],commit,nat(dst=10.1.1.240),exec(move:NXM_NX_REG3[0]->NXM_NX_CT_LABEL[0],move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 reg2=1 ct_state=+new+rel, ip, action=ct(zone=NXM_NX_REG4[0..15],commit,nat,exec(move:NXM_NX_REG1[0..31]->NXM_NX_CT_LABEL[96..127])),goto_table:6
table=5 priority=10 ct_state=-new+trk-inv reg3=1 ip, action=ct(zone=NXM_NX_REG4[0..15],nat),goto_table:6
table=5 priority=0 action=goto_table:6
table=6 in_port=1 action=2
table=6 in_port=2 action=1
table=8,reg2=0x0a0101f0,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=drop
_ATEOF


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
      printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8157" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
      printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8157" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



        cat >ftp.cmd <<'_ATEOF'
set net:max-retries 1
set net:timeout 1
set ftp:passive-mode off
cache off
connect ftp://anonymous:@10.1.1.2
ls
ls
ls
ls
_ATEOF

     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8157"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
lftp -f ftp.cmd > lftp.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



        { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8157"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),zone=1,labels=0x4d2000000000000000000000001,protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),zone=1,labels=0x4d2000000000000000000000001,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8157"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
      printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8157" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8157"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
      printf "%s\n" "system-traffic.at:8157" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8157"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8157" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8157: :; "
at_fn_check_prepare_trace "system-traffic.at:8157"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_151
#AT_START_152
at_fn_group_banner 152 'system-traffic.at:8159' \
  "conntrack - IPv4 FTP Passive with SNAT" "         " 6
at_xfail=no
(
  printf "%s\n" "152. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8160" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8160"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8165"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8165"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8165"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8165"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8165"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8165"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8165"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8165: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8165"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8165"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8165" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8165"
      printf "%s\n" "system-traffic.at:8165" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8165"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8165" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8167: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8167"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8167: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8167"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8167"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8169"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8169"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8169"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8169"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8169"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8169"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8169"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8169: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8169"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8169"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8170: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8170"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8170"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8171: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8171"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8171"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8173"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8173"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8173"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8173"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8173"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8173"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8173"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8173: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8173"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8173"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8174: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8174"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8174"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8175: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8175"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8176: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8176"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8176"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp nw_src=10.1.1.1 tp_dst=21  action=ct(alg=ftp,commit,nat(src=10.1.1.240)),2
table=1 in_port=1 ct_state=+new+rel tcp nw_src=10.1.1.1 action=ct(commit,nat),2
table=1 in_port=1 ct_state=+est tcp nw_src=10.1.1.240 action=2
table=1 in_port=2 ct_state=+est tcp nw_dst=10.1.1.1 action=1

table=1 priority=100 in_port=1 icmp, action=2
table=1 priority=100 in_port=2 icmp, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8200: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8200"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8200"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8203" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8203"
      printf "%s\n" "system-traffic.at:8203" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8203"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8203" "until ip netns exec at_ns0 ping -c 1 10.1.1.2 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8205" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8205"
      printf "%s\n" "system-traffic.at:8205" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8205"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8205" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8205" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8205"
      printf "%s\n" "system-traffic.at:8205" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8205"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8205" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8208: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8208"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8208"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8211: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8211"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8211"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8216: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8216"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8216"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8216: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8216"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8216"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8216: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8216"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8216"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8216" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8216"
      printf "%s\n" "system-traffic.at:8216" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8216"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8216" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8216: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8216"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8216"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8216: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8216"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8216"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8216" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8216"
      printf "%s\n" "system-traffic.at:8216" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8216"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8216" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8216: :; "
at_fn_check_prepare_trace "system-traffic.at:8216"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8216"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_152
#AT_START_153
at_fn_group_banner 153 'system-traffic.at:8219' \
  "conntrack - IPv4 FTP Passive with DNAT" "         " 6
at_xfail=no
(
  printf "%s\n" "153. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8220" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8220"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8225"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8225"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8225"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8225"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8225"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8225"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8225"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8225: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8225"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8225"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8225" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8225"
      printf "%s\n" "system-traffic.at:8225" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8225"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8225" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8227: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8227"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8227"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8227: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8227"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8227"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8229"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8229"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8229"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8229"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8229"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8229"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8229"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8229: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8229"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8229"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8230: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8230"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8230"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8231: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8231"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8232: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8232"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8232"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8234"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8234"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8234"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8234"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.240/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8234"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.240/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8234"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8234"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8234: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8234"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8235: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8235"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8235"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8236: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8236"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp nw_src=10.1.1.1 tp_dst=21 action=ct(alg=ftp,commit,nat(dst=10.1.1.240)),2
table=1 in_port=1 ct_state=+new+rel tcp nw_src=10.1.1.1 action=ct(commit,nat),2
table=1 in_port=1 ct_state=+est tcp nw_dst=10.1.1.240 action=2
table=1 in_port=2 ct_state=+est tcp nw_dst=10.1.1.1 action=1

table=1 priority=100 in_port=1 icmp, action=2
table=1 priority=100 in_port=2 icmp, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8260: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8260"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8260"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8263" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8263"
      printf "%s\n" "system-traffic.at:8263" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8263"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.240 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8263" "until ip netns exec at_ns0 ping -c 1 10.1.1.240 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8265" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8265"
      printf "%s\n" "system-traffic.at:8265" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8265"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8265" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8265" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8265"
      printf "%s\n" "system-traffic.at:8265" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8265"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8265" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8268: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8268"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8268"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8271: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8271"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.240,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.240,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8271"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8276: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8276"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8276: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8276"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8276: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8276"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8276" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8276"
      printf "%s\n" "system-traffic.at:8276" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8276"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8276" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8276: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8276"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8276: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8276"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8276" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8276"
      printf "%s\n" "system-traffic.at:8276" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8276"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8276" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8276: :; "
at_fn_check_prepare_trace "system-traffic.at:8276"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8276"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_153
#AT_START_154
at_fn_group_banner 154 'system-traffic.at:8279' \
  "conntrack - IPv4 FTP Passive with DNAT 2" "       " 6
at_xfail=no
(
  printf "%s\n" "154. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8280" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8280"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8285"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8285"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8285"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8285"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8285"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8285"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8285"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8285: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8285"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8285" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8285"
      printf "%s\n" "system-traffic.at:8285" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8285"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8285" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8287: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8287"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8287"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8287: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8287"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8287"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8289"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8289"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8289"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8289"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/16\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8289"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/16" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8289"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8289"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8289: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8289"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8290: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8290"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8290"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8291: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.200 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8291"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.200 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8292: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.100.1 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8292"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.100.1 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8292"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8294"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8294"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8294"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8294"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.100.1/16\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.100.1/16" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8294: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8294"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8294"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8295: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8295"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8295"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8296: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8296"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8296"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp nw_src=10.1.1.1 tp_dst=21 action=ct(alg=ftp,commit,nat(dst=10.1.100.1)),2
table=1 in_port=1 ct_state=+new+rel tcp nw_src=10.1.1.1 action=ct(commit,nat),2
table=1 in_port=1 ct_state=+est tcp nw_dst=10.1.100.1 action=2
table=1 in_port=2 ct_state=+est tcp nw_dst=10.1.1.1 action=1

table=1 priority=100 in_port=1 icmp, action=2
table=1 priority=100 in_port=2 icmp, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8320: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8320"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8320"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8323" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8323"
      printf "%s\n" "system-traffic.at:8323" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8323"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.100.1 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8323" "until ip netns exec at_ns0 ping -c 1 10.1.100.1 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8325" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8325"
      printf "%s\n" "system-traffic.at:8325" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8325"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8325" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8325" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8325"
      printf "%s\n" "system-traffic.at:8325" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8325"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8325" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8328: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.200 --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8328"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.200 --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8331: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.200\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8331"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.200" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.200,sport=<cleared>,dport=<cleared>),reply=(src=10.1.100.1,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.200,sport=<cleared>,dport=<cleared>),reply=(src=10.1.100.1,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8331"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8336: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8336"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8336: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8336"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8336: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8336"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8336"
      printf "%s\n" "system-traffic.at:8336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8336"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8336" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8336: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8336"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8336: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8336"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8336"
      printf "%s\n" "system-traffic.at:8336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8336"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8336" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8336: :; "
at_fn_check_prepare_trace "system-traffic.at:8336"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_154
#AT_START_155
at_fn_group_banner 155 'system-traffic.at:8339' \
  "conntrack - IPv4 FTP Active with DNAT" "          " 6
at_xfail=no
(
  printf "%s\n" "155. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8340" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8340"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8345"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8345"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8345"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8345"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8345"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8345"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8345"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8345: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8345"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8345"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8345" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8345"
      printf "%s\n" "system-traffic.at:8345" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8345"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8345" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8347: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8347"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8347: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8347"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8349"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8349"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8349"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8349"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8349"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8349"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8349"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8349: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8349"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8350: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8350"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8350"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8351: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8351"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8351"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8352: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8352"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8352"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8354"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8354"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8354"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8354"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.240/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8354"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.240/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8354"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8354"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8354: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8354"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8354"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8355: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8355"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8356: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8356"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8356"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp nw_src=10.1.1.1 tp_dst=21 action=ct(alg=ftp,commit,nat(dst=10.1.1.240)),2
table=1 in_port=2 ct_state=+new+rel tcp nw_src=10.1.1.240 action=ct(commit,nat),1
table=1 in_port=1 ct_state=+est tcp nw_dst=10.1.1.240 action=2
table=1 in_port=2 ct_state=+est tcp nw_dst=10.1.1.1 action=1

table=1 priority=100 in_port=1 icmp, action=2
table=1 priority=100 in_port=2 icmp, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8380: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8380"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8380"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8383" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8383"
      printf "%s\n" "system-traffic.at:8383" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8383"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.240 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8383" "until ip netns exec at_ns0 ping -c 1 10.1.1.240 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8385" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8385"
      printf "%s\n" "system-traffic.at:8385" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8385"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8385" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8385" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8385"
      printf "%s\n" "system-traffic.at:8385" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8385"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8385" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8388: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8388"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.1.2 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8391: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8391"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.240,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.240,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8391"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8396: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8396"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8396: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8396"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8396: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8396"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8396" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8396"
      printf "%s\n" "system-traffic.at:8396" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8396"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8396" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8396: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8396"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8396: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8396"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8396" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8396"
      printf "%s\n" "system-traffic.at:8396" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8396"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8396" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8396: :; "
at_fn_check_prepare_trace "system-traffic.at:8396"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8396"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_155
#AT_START_156
at_fn_group_banner 156 'system-traffic.at:8399' \
  "conntrack - IPv4 FTP Active with DNAT with reverse skew" "" 6
at_xfail=no
(
  printf "%s\n" "156. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8400" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8400"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8405"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8405"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8405"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8405"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8405"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8405"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8405"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8405: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8405"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8405" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8405"
      printf "%s\n" "system-traffic.at:8405" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8405"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8405" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8407: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8407"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8407: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8407"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8409"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8409"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8409"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8409"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/16\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8409"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/16" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8409"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8409"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8409: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8409"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8409"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8410: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8410"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8410"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8411: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8411"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8411"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8412: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.120.240 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8412"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.120.240 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8412"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8414"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8414"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8414"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8414"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/16\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8414"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/16" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8414"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8414"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8414: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8414"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8415: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8415"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8415"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8416: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8416"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp nw_src=10.1.1.1 tp_dst=21 action=ct(alg=ftp,commit,nat(dst=10.1.1.2)),2
table=1 in_port=2 ct_state=+new+rel tcp nw_src=10.1.1.2 action=ct(commit,nat),1
table=1 in_port=1 ct_state=+est tcp nw_dst=10.1.1.2 action=2
table=1 in_port=2 ct_state=+est tcp nw_dst=10.1.1.1 action=1

table=1 priority=100 in_port=1 icmp, action=2
table=1 priority=100 in_port=2 icmp, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8440: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8440"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8440"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8443" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8443"
      printf "%s\n" "system-traffic.at:8443" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8443"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8443" "until ip netns exec at_ns0 ping -c 1 10.1.1.2 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8445" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8445"
      printf "%s\n" "system-traffic.at:8445" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8445"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8445" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8445" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8445"
      printf "%s\n" "system-traffic.at:8445" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8445"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8445" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8448: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.120.240 --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8448"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://10.1.120.240 --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8448"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8451: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.120.240\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8451"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.120.240" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.120.240,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.120.240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8451"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8456: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8456"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8456: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8456"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8456: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8456"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8456" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8456"
      printf "%s\n" "system-traffic.at:8456" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8456"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8456" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8456: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8456"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8456: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8456"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8456" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8456"
      printf "%s\n" "system-traffic.at:8456" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8456"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8456" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8456: :; "
at_fn_check_prepare_trace "system-traffic.at:8456"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_156
#AT_START_157
at_fn_group_banner 157 'system-traffic.at:8459' \
  "conntrack - IPv6 HTTP with SNAT" "                " 6
at_xfail=no
(
  printf "%s\n" "157. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8462"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8462"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8462"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8462"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8462"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8462"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8462"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8462: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8462"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8462"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8462" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8462"
      printf "%s\n" "system-traffic.at:8462" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8462"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8462" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8464: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8464"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8464: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8464"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8464"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8466"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8466"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8466"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8466"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8466"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8466"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8466"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8466: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8466"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8467: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8467"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8467"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8468"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8468"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8468"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8468"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8468"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8468"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8468"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8468: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8468"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8468"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8469: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8469"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8469"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8470: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::241 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8470"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::241 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8470"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
priority=1,action=drop
priority=10,icmp6,action=normal
priority=100,in_port=1,ip6,action=ct(commit,nat(src=fc00::240-fc00::241)),2
priority=100,in_port=2,ct_state=-trk,ip6,action=ct(nat,table=0)
priority=100,in_port=2,ct_state=+trk+est,ip6,action=1
priority=200,in_port=2,ct_state=+trk+new,icmp6,icmpv6_code=0,icmpv6_type=135,nd_target=fc00::240,action=ct(commit,nat(dst=fc00::1)),1
priority=200,in_port=2,ct_state=+trk+new,icmp6,icmpv6_code=0,icmpv6_type=135,nd_target=fc00::241,action=ct(commit,nat(dst=fc00::1)),1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8483: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8483"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8483"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8488" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8488"
      printf "%s\n" "system-traffic.at:8488" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8488"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8488" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


PIDFILE=$(mktemp http6XXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http6  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http6 | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8491" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8491"
      printf "%s\n" "system-traffic.at:8491" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8491"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8491" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8491" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8491"
      printf "%s\n" "system-traffic.at:8491" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8491"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8491" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8493: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8493"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



PIDFILE=$(mktemp http6XXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py http6  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http6 | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8497" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8497"
      printf "%s\n" "system-traffic.at:8497" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8497"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8497" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8497" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8497"
      printf "%s\n" "system-traffic.at:8497" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8497"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8497" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8498: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl http://[fc00::1] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8498"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl http://[fc00::1] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 28 $at_status "$at_srcdir/system-traffic.at:8498"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8500: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8500"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8500: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8500"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8500: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8500"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8500" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8500"
      printf "%s\n" "system-traffic.at:8500" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8500"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8500" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8500: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8500"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8500: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8500"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8500" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8500"
      printf "%s\n" "system-traffic.at:8500" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8500"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8500" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8500: :; "
at_fn_check_prepare_trace "system-traffic.at:8500"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8500"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_157
#AT_START_158
at_fn_group_banner 158 'system-traffic.at:8503' \
  "conntrack - IPv6 HTTP with DNAT" "                " 6
at_xfail=no
(
  printf "%s\n" "158. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8506"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8506"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8506"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8506"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8506"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8506"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8506"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8506: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8506"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8506" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8506"
      printf "%s\n" "system-traffic.at:8506" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8506"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8506" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8508: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8508"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8508"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8508: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8508"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8508"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8510"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8510"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8510"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8510"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8510: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8510"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8511"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8511"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8511"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8511"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8511"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8511"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8511"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8511: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8511"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8512: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 link set dev p0 address 80:88:88:88:88:77
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8512"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 link set dev p0 address 80:88:88:88:88:77
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8512"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8513: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8513"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8513"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8514: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8514"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8514"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8515: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::1 lladdr 80:88:88:88:88:77 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8515"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::1 lladdr 80:88:88:88:88:77 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8515"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
priority=100 in_port=1,ip6,ipv6_dst=fc00::240,action=ct(zone=1,nat(dst=fc00::2),commit),2
priority=100 in_port=2,ct_state=-trk,ip6,action=ct(table=0,nat,zone=1)
priority=100 in_port=2,ct_state=+trk+est,ct_zone=1,ip6,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8524: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8524"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8529" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8529"
      printf "%s\n" "system-traffic.at:8529" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8529"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::240
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8529" "until ip netns exec at_ns0 ping6 -c 1 fc00::240"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8531: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::240 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8531"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping6 -q -c 3 -i 0.3 -W 2 fc00::240 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



PIDFILE=$(mktemp http6XXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py http6  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http6 | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8536" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8536"
      printf "%s\n" "system-traffic.at:8536" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8536"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8536" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8536" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8536"
      printf "%s\n" "system-traffic.at:8536" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8536"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8536" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8537: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://[fc00::240] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8537"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl http://[fc00::240] --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8539: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::1\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8539"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::1" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmpv6,orig=(src=fc00::1,dst=fc00::240,id=<cleared>,type=128,code=0),reply=(src=fc00::2,dst=fc00::1,id=<cleared>,type=129,code=0),zone=1
tcp,orig=(src=fc00::1,dst=fc00::240,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::1,sport=<cleared>,dport=<cleared>),zone=1,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8544: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8544"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8544: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8544"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8544: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8544"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8544" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8544"
      printf "%s\n" "system-traffic.at:8544" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8544"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8544" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8544: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8544"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8544: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8544"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8544" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8544"
      printf "%s\n" "system-traffic.at:8544" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8544"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8544" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8544: :; "
at_fn_check_prepare_trace "system-traffic.at:8544"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8544"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_158
#AT_START_159
at_fn_group_banner 159 'system-traffic.at:8547' \
  "conntrack - IPv6 ICMP6 Related with SNAT" "       " 6
at_xfail=no
(
  printf "%s\n" "159. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8548" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8548"
printf "%s\n" "system-traffic.at:8549" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8549"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8552"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8552"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8552"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8552"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8552"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8552"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8552"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8552: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8552"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8552" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8552"
      printf "%s\n" "system-traffic.at:8552" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8552"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8552" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8554: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8554"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8554"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8554: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8554"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8554"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8556"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8556"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8556"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8556"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8556"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8556"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8556"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8556: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8556"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8556"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8557"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8557"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8557"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8557"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8557"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8557"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8557"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8557: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8557"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8557"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8558: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 link set dev p0 address 80:88:88:88:88:77
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8558"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 link set dev p0 address 80:88:88:88:88:77
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8558"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8559: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8559"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 link set dev p1 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8559"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8561: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::2 lladdr 80:88:88:88:88:88 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8561"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::2 lladdr 80:88:88:88:88:88 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8561"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8562: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::3 lladdr 80:88:88:88:88:88 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8562"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::3 lladdr 80:88:88:88:88:88 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8563: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:77 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8563"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:77 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8564: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::1 lladdr 80:88:88:88:88:77 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8564"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::1 lladdr 80:88:88:88:88:77 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8564"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8566: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add default via fc00::2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8566"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 route add default via fc00::2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8566"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
priority=100 in_port=1,ip6,action=ct(nat(src=fc00::240),commit),2
priority=100 in_port=2,ct_state=-trk,ip6,action=ct(table=0,nat)
priority=100 in_port=2,ct_state=+trk+est,ip6,action=1
priority=100 in_port=2,ct_state=+trk+rel,ip6,action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8576: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8576"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8576"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8581" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8581"
      printf "%s\n" "system-traffic.at:8581" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8581"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8581" "until ip netns exec at_ns0 ping6 -c 1 fc00::2"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8583: ovs-appctl dpctl/flush-conntrack"
at_fn_check_prepare_trace "system-traffic.at:8583"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm p0.pcap
tcpdump -n -U -i ovs-p0 -w p0.pcap & echo $! > tcpdump.pid
    on_exit "kill `cat tcpdump.pid`"

sleep 1

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8590: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc -6 \$NC_EOF_OPT -u fc00::2 1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8590"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
echo a | nc -6 $NC_EOF_OPT -u fc00::2 1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8590"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8592: tcpdump -n -v \"icmp6\" -r p0.pcap 2>/dev/null | grep -E 'wrong|bad'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8592"
( $at_check_trace; tcpdump -n -v "icmp6" -r p0.pcap 2>/dev/null | grep -E 'wrong|bad'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:

at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:8592"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8594: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8594"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8594"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8598: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8598"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8598: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8598"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8598: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8598"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8598" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8598"
      printf "%s\n" "system-traffic.at:8598" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8598"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8598" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8598: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8598"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8598: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8598"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8598" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8598"
      printf "%s\n" "system-traffic.at:8598" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8598"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8598" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8598: :; "
at_fn_check_prepare_trace "system-traffic.at:8598"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_159
#AT_START_160
at_fn_group_banner 160 'system-traffic.at:8601' \
  "conntrack - ICMPv6 related NAT with single port" "" 6
at_xfail=no
(
  printf "%s\n" "160. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8602" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8602"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8605"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8605"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8605"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8605"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8605"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8605"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8605"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8605: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8605"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8605"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8605" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8605"
      printf "%s\n" "system-traffic.at:8605" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8605"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8605" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8607: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8607"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8607"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8607: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8607"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8607"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8609"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8609"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8609"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8609"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8609"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8609"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8609"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8609: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8609"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8609"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8610"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8610"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8610"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8610"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1 \"nodad\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8610"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1 "nodad"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8610"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8610"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8610: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8610"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8610"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,ipv6,ct_state=-trk,actions=ct(table=0,nat)
table=0,in_port=ovs-p0,ct_state=+trk+new,udp6,actions=ct(commit,nat(dst=[fc00::2]:8080)),ovs-p1
table=0,in_port=ovs-p1,ct_state=+trk+rel+rpl,icmp6,actions=ovs-p0
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8618: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8618"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8618"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm p0.pcap
ip netns exec at_ns0 tcpdump -n -l -U -i p0 -w p0.pcap 2> tcpdump0_err & echo $! > tcpdump0.pid
     echo "kill \`cat tcpdump0.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:8622" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8622"
      printf "%s\n" "system-traffic.at:8622" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8622"
   ovs_wait_cond () {
    grep "listening" tcpdump0_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8622" "until grep \"listening\" tcpdump0_err"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8625: ovs-ofctl packet-out br0 \"in_port=ovs-p0,packet=f00000010102f0000001010186dd60066ced00151140fc000000000000000000000000000001fc00000000000000000000000000024004d20050001587d4646573745f756e72656163680a,actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:8625"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-p0,packet=f00000010102f0000001010186dd60066ced00151140fc000000000000000000000000000001fc00000000000000000000000000024004d20050001587d4646573745f756e72656163680a,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8627: ovs-ofctl packet-out br0 \"in_port=ovs-p1,packet=f00000010101f0000001010286dd600733ed00453a40fc000000000000000000000000000002fc000000000000000000000000000001010428550000000060066ced00151140fc000000000000000000000000000001fc00000000000000000000000000000204d21f9000156ad2646573745f756e72656163680a,actions=resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:8627"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-p1,packet=f00000010101f0000001010286dd600733ed00453a40fc000000000000000000000000000002fc000000000000000000000000000001010428550000000060066ced00151140fc000000000000000000000000000001fc00000000000000000000000000000204d21f9000156ad2646573745f756e72656163680a,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8629: ovs-appctl dpctl/dump-conntrack | grep \"orig=.src=fc00::1,\" | sort"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8629"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "orig=.src=fc00::1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=fc00::1,dst=fc00::240,sport=1234,dport=80),reply=(src=fc00::2,dst=fc00::1,sport=8080,dport=1234)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8633" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8633"
      printf "%s\n" "system-traffic.at:8633" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8633"
   ovs_wait_cond () {
    ovs-pcap p0.pcap | grep -q "f00000010101f0000001010286dd600733ed00453a40fc000000000000000000000000000240fc000000000000000000000000000001010426170000000060066ced00151140fc000000000000000000000000000001fc00000000000000000000000000024004d20050001587d4646573745f756e72656163680a"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8633" "until ovs-pcap p0.pcap | grep -q \"f00000010101f0000001010286dd600733ed00453a40fc000000000000000000000000000240fc000000000000000000000000000001010426170000000060066ced00151140fc000000000000000000000000000001fc00000000000000000000000000024004d20050001587d4646573745f756e72656163680a\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8635: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8635"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8635: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8635"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8635: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8635"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8635" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8635"
      printf "%s\n" "system-traffic.at:8635" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8635"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8635" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8635: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8635"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8635: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8635"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8635" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8635"
      printf "%s\n" "system-traffic.at:8635" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8635"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8635" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8635: :; "
at_fn_check_prepare_trace "system-traffic.at:8635"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8635"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_160
#AT_START_161
at_fn_group_banner 161 'system-traffic.at:8638' \
  "conntrack - IPv6 FTP with SNAT" "                 " 6
at_xfail=no
(
  printf "%s\n" "161. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8639" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8639"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8644"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8644"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8644"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8644"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8644"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8644"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8644"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8644: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8644"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8644"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8644" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8644"
      printf "%s\n" "system-traffic.at:8644" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8644"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8644" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8646: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8646"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8646: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8646"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8648"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8648"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8648"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8648"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8648"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8648"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8648"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8648: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8648"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8648"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8649: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8649"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8650"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8650"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8650"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8650"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8650"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8650"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8650"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8650: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8650"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8650"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8652: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8652"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8652"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip6, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp6 ipv6_src=fc00::1 tp_dst=21  action=ct(alg=ftp,commit,nat(src=fc00::240)),2
table=1 in_port=2 ct_state=+new+rel tcp6 ipv6_dst=fc00::240 action=ct(commit,nat),1
table=1 in_port=1 ct_state=+est tcp6 ipv6_src=fc00::240   action=2
table=1 in_port=2 ct_state=+est tcp6 ipv6_dst=fc00::1     action=1
table=1 priority=100 in_port=1 icmp6, action=2
table=1 priority=100 in_port=2 icmp6, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8677: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8677"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8677"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8682" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8682"
      printf "%s\n" "system-traffic.at:8682" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8682"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8682" "until ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8684" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8684"
      printf "%s\n" "system-traffic.at:8684" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8684"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8684" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8684" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8684"
      printf "%s\n" "system-traffic.at:8684" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8684"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8684" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8687: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt --ipv6

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8687"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt --ipv6

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8687"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8690: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8690"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>),reply=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8695: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8695"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8695: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8695"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8695: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8695"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8695" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8695"
      printf "%s\n" "system-traffic.at:8695" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8695"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8695" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8695: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8695"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8695: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8695"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8695" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8695"
      printf "%s\n" "system-traffic.at:8695" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8695"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8695" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8695: :; "
at_fn_check_prepare_trace "system-traffic.at:8695"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_161
#AT_START_162
at_fn_group_banner 162 'system-traffic.at:8698' \
  "conntrack - IPv6 FTP Passive with SNAT" "         " 6
at_xfail=no
(
  printf "%s\n" "162. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8699" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8699"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8704"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8704"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8704"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8704"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8704"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8704"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8704"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8704: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8704"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8704" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8704"
      printf "%s\n" "system-traffic.at:8704" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8704"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8704" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8706: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8706"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8706: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8706"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8708"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8708"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8708"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8708"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8708: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8708"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8708"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8709: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8709"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8710"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8710"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8710"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8710"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8710: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8710"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8711: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:99
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8711"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:99
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8712: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::2 lladdr 80:88:88:88:88:99 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8712"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::2 lladdr 80:88:88:88:88:99 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8712"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8713: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8713"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip6, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 in_port=1 ct_state=+new tcp6 ipv6_src=fc00::1 tp_dst=21  action=ct(alg=ftp,commit,nat(src=fc00::240)),2
table=1 in_port=1 ct_state=+new+rel tcp6 ipv6_dst=fc00::2 action=ct(commit,nat),2
table=1 in_port=1 ct_state=+est tcp6 ipv6_src=fc00::240 action=2
table=1 in_port=2 ct_state=+est tcp6 ipv6_dst=fc00::1 action=1
table=1 priority=100 in_port=1 icmp6, action=2
table=1 priority=100 in_port=2 icmp6, action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8738: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8738"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8738"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8743" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8743"
      printf "%s\n" "system-traffic.at:8743" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8743"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8743" "until ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null"


PIDFILE=$(mktemp ftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo ftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8745" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8745"
      printf "%s\n" "system-traffic.at:8745" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8745"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8745" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8745" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8745"
      printf "%s\n" "system-traffic.at:8745" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8745"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8745" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8748: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused \\
        --disable-epsv -v --ipv6

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8748"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused \
        --disable-epsv -v --ipv6

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8748"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8751: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8751"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8751"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8756: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8756"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8756: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8756"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8756: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8756"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8756" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8756"
      printf "%s\n" "system-traffic.at:8756" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8756"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8756" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8756: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8756"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8756: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8756"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8756" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8756"
      printf "%s\n" "system-traffic.at:8756" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8756"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8756" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8756: :; "
at_fn_check_prepare_trace "system-traffic.at:8756"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_162
#AT_START_163
at_fn_group_banner 163 'system-traffic.at:8759' \
  "conntrack - IPv6 FTP with SNAT - orig tuple" "    " 6
at_xfail=no
(
  printf "%s\n" "163. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8760" >"$at_check_line_file"
(test $HAVE_FTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8760"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8764"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8764"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8764"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8764"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8764"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8764"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8764"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8764: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8764"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8764" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8764"
      printf "%s\n" "system-traffic.at:8764" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8764"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8764" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8766: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8766"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8766: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8766"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8768"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8768"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8768"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8768"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8768"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8768"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8768"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8768: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8768"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8769: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8769"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address 80:88:88:88:88:88
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8769"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8770"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8770"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8770"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8770"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8770"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8770"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8770"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8770: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8770"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8770"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8772: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8772"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip -6 neigh add fc00::240 lladdr 80:88:88:88:88:88 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip6, action=ct(nat,table=1)
table=0 priority=0 action=drop
table=1 priority=100 in_port=1 icmp6, action=2
table=1 priority=100 in_port=2 icmp6, action=1
table=1 priority=10 in_port=1 ct_state=+new+trk-inv tcp6 ct_nw_proto=6 ct_ipv6_src=fc00::1 ct_tp_dst=21  action=ct(alg=ftp,commit,nat(src=fc00::240)),2
table=1 priority=10 in_port=2 ct_state=+new+rel+trk-inv ipv6 ct_nw_proto=6 ct_ipv6_src=fc00::1 ct_tp_dst=21 action=ct(commit,nat),1
table=1 priority=10 in_port=1 ct_state=+est+trk-inv ipv6 ct_nw_proto=6 ct_ipv6_src=fc00::1 ct_tp_dst=21 action=2
table=1 priority=10 in_port=2 ct_state=+est+trk-inv ipv6 ct_nw_proto=6 ct_ipv6_src=fc00::1 ct_tp_dst=21 action=1
table=1 priority=0, action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8797: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8797"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8797"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8802" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8802"
      printf "%s\n" "system-traffic.at:8802" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8802"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8802" "until ip netns exec at_ns0 ping6 -c 1 fc00::2 >/dev/null"


ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py ftp & echo $! > ftp0.pid
     echo "kill \`cat ftp0.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:8805" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8805"
      printf "%s\n" "system-traffic.at:8805" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8805"
   ovs_wait_cond () {
    ip netns exec at_ns1 netstat -l | grep ftp
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8805" "until ip netns exec at_ns1 netstat -l | grep ftp"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8808: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v \\
        --ftp-port - --disable-eprt --ipv6

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8808"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl ftp://[fc00::2] --retry 3 --max-time 1 --retry-connrefused -v \
        --ftp-port - --disable-eprt --ipv6

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8808"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8811: ovs-appctl dpctl/dump-conntrack | grep \"dst=fc00::2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8811"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=fc00::2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),reply=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>),helper=ftp
tcp,orig=(src=fc00::2,dst=fc00::240,sport=<cleared>,dport=<cleared>),reply=(src=fc00::1,dst=fc00::2,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8811"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8816: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8816"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8816: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8816"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8816: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8816"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8816" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8816"
      printf "%s\n" "system-traffic.at:8816" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8816"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8816" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8816: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8816"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8816: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8816"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8816" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8816"
      printf "%s\n" "system-traffic.at:8816" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8816"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8816" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8816: :; "
at_fn_check_prepare_trace "system-traffic.at:8816"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_163
#AT_START_164
at_fn_group_banner 164 'system-traffic.at:8819' \
  "conntrack - IPv4 TFTP with SNAT" "                " 6
at_xfail=no
(
  printf "%s\n" "164. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8820" >"$at_check_line_file"
(test $HAVE_TFTP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8820"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8825"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8825"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8825"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8825"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8825"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8825"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8825"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8825: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8825"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8825"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8825" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8825"
      printf "%s\n" "system-traffic.at:8825" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8825"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8825" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8827: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8827"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8827: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8827"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8827"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8829"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:8829"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:8829"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8829"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8829"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8829"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8829"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8829: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8829"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8830: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8830"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8830"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8831: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8831"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.2 e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8831"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8833"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8833"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8833"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8833"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8833"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8833"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8833"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8833: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8833"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8833"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8834: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8834"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address e6:66:c1:22:22:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8834"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8835: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8835"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.1 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8836: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:11:11:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8836"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
arp -s 10.1.1.240 e6:66:c1:11:11:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8836"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



cat >flows.txt <<'_ATEOF'
table=0 priority=10 ip, action=ct(table=1)
table=0 priority=0 action=drop
table=1 priority=100 in_port=1 icmp, action=2
table=1 priority=100 in_port=2 icmp, action=1
table=1 in_port=1 ct_state=+new udp nw_src=10.1.1.1 tp_dst=69  action=ct(alg=tftp,commit,nat(src=10.1.1.240)),2
table=1 in_port=2 ct_state=+new+rel udp nw_src=10.1.1.2 action=ct(commit,nat),1
table=1 in_port=1 ct_state=+est udp nw_src=10.1.1.1 action=ct(nat,table=2)
table=1 in_port=2 ct_state=+est udp nw_src=10.1.1.2 action=ct(nat,table=2)
table=1 priority=0, action=drop
table=2 in_port=1 ct_state=+est udp nw_src=10.1.1.240 action=2
table=2 in_port=2 ct_state=+est udp nw_dst=10.1.1.1 action=1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8864: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8864"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8864"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:8867" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8867"
      printf "%s\n" "system-traffic.at:8867" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8867"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.2 >/dev/null
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8867" "until ip netns exec at_ns0 ping -c 1 10.1.1.2 >/dev/null"


PIDFILE=$(mktemp tftpXXX.pid)
    ip netns exec at_ns0 $PYTHON3 $srcdir/test-l7.py tftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo tftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8869"
      printf "%s\n" "system-traffic.at:8869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8869"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8869" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8869"
      printf "%s\n" "system-traffic.at:8869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8869"
   ovs_wait_cond () {
    ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8869" "until ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp tftpXXX.pid)
    ip netns exec at_ns1 $PYTHON3 $srcdir/test-l7.py tftp  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo tftp | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8870" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8870"
      printf "%s\n" "system-traffic.at:8870" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8870"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8870" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8870" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8870"
      printf "%s\n" "system-traffic.at:8870" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8870"
   ovs_wait_cond () {
    ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8870" "until ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8873: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl \$CURL_OPT tftp://10.1.1.2/flows.txt -o foo 2>curl0.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8873"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
curl $CURL_OPT tftp://10.1.1.2/flows.txt -o foo 2>curl0.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8873"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8875: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8875"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),helper=tftp
udp,orig=(src=10.1.1.2,dst=10.1.1.240,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8875"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8880: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8880"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8880: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8880"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8880: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8880"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8880" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8880"
      printf "%s\n" "system-traffic.at:8880" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8880"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8880" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8880: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8880"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8880: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8880"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8880" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8880"
      printf "%s\n" "system-traffic.at:8880" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8880"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8880" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8880: :; "
at_fn_check_prepare_trace "system-traffic.at:8880"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8880"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_164
#AT_START_165
at_fn_group_banner 165 'system-traffic.at:8883' \
  "conntrack - DNAT load balancing" "                " 6
at_xfail=no
(
  printf "%s\n" "165. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8886"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8886"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8886"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8886"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8886"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8886"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8886"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8886: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8886"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8886"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8886" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8886"
      printf "%s\n" "system-traffic.at:8886" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8886"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8886" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8888: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8888"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8888: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8888"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8888: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8888"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns4; ip netns del at_ns4

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8888: ip netns add at_ns4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8888"
( $at_check_trace; ip netns add at_ns4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8888"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns4; ip netns del at_ns4
'
                ip netns exec at_ns4 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8890"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8890"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8890"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8890"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8890"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8890"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8890"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8890: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8890"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8890"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8891"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:8891"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:8891"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8891"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8891"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8891"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8891"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8891: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8891"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8891"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8892"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:8892"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:8892"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8892"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8892"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8892"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8892"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8892: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8892"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8892"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip link add p4 type veth peer name ovs-p4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8893"
( $at_check_trace; ip link add p4 type veth peer name ovs-p4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p4; ip link del ovs-p4'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip link set p4 netns at_ns4"
at_fn_check_prepare_trace "system-traffic.at:8893"
( $at_check_trace; ip link set p4 netns at_ns4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip link set dev ovs-p4 up"
at_fn_check_prepare_trace "system-traffic.at:8893"
( $at_check_trace; ip link set dev ovs-p4 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ovs-vsctl add-port br0 ovs-p4 -- \\
                set interface ovs-p4 external-ids:iface-id=\"p4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8893"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p4 -- \
                set interface ovs-p4 external-ids:iface-id="p4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8893"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8893"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8893"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8893: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8893"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8893"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8894: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8894"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8894"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8895: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address 80:88:88:88:88:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8895"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address 80:88:88:88:88:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8895"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8896: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address 80:88:88:88:88:33
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8896"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address 80:88:88:88:88:33
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8896"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8897: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address 80:88:88:88:88:44
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8897"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address 80:88:88:88:88:44
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8897"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8904: ovs-ofctl -O OpenFlow15 -vwarn add-group br0 \"group_id=234,type=select,bucket=weight=100,ct(nat(dst=10.1.1.2),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.3),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.4),commit,table=4)\""
at_fn_check_prepare_trace "system-traffic.at:8904"
( $at_check_trace; ovs-ofctl -O OpenFlow15 -vwarn add-group br0 "group_id=234,type=select,bucket=weight=100,ct(nat(dst=10.1.1.2),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.3),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.4),commit,table=4)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8904"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0 priority=100 ip nw_dst=10.1.1.64 action=group:234
table=0 priority=90 ip action=ct(table=4,nat)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=4,ip,nw_dst=10.1.1.1 action=mod_dl_dst:80:88:88:88:88:11,output:1
table=4,ip,nw_dst=10.1.1.2 action=mod_dl_dst:80:88:88:88:88:22,output:2
table=4,ip,nw_dst=10.1.1.3 action=mod_dl_dst:80:88:88:88:88:33,output:3
table=4,ip,nw_dst=10.1.1.4 action=mod_dl_dst:80:88:88:88:88:44,output:4
table=4 priority=0 action=drop
table=8,reg2=0x0a010140,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=controller
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8937: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:8937"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8937"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns2 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8940" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8940"
      printf "%s\n" "system-traffic.at:8940" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8940"
   ovs_wait_cond () {
    ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8940" "until ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8940" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8940"
      printf "%s\n" "system-traffic.at:8940" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8940"
   ovs_wait_cond () {
    ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8940" "until ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8941" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8941"
      printf "%s\n" "system-traffic.at:8941" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8941"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8941" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8941" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8941"
      printf "%s\n" "system-traffic.at:8941" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8941"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8941" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns4 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:8942" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8942"
      printf "%s\n" "system-traffic.at:8942" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8942"
   ovs_wait_cond () {
    ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8942" "until ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:8942" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8942"
      printf "%s\n" "system-traffic.at:8942" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8942"
   ovs_wait_cond () {
    ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8942" "until ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



on_exit 'ovs-ofctl -O OpenFlow15 dump-flows br0'
on_exit 'ovs-appctl revalidator/purge'
on_exit 'ovs-appctl dpif/dump-flows br0'

for i in $(seq 1 50); do
    echo Request $i
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8951: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl 10.1.1.64 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8951"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
curl 10.1.1.64 --retry 3 --max-time 1 --retry-connrefused -v

NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8951"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


done

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8955: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.64\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:8955"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.64" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.1,dst=10.1.1.64,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.64,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.3,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
tcp,orig=(src=10.1.1.1,dst=10.1.1.64,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.4,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8955"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs-appctl dpif/dump-flows br0
ovs-appctl revalidator/purge
ovs-ofctl -O OpenFlow15 dump-flows br0
ovs-ofctl -O OpenFlow15 dump-group-stats br0

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8966: check_logs "
at_fn_check_prepare_trace "system-traffic.at:8966"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8966: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:8966"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8966: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:8966"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8966" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8966"
      printf "%s\n" "system-traffic.at:8966" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8966"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8966" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8966: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:8966"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8966: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:8966"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:8966" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8966"
      printf "%s\n" "system-traffic.at:8966" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8966"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8966" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8966: :; "
at_fn_check_prepare_trace "system-traffic.at:8966"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8966"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_165
#AT_START_166
at_fn_group_banner 166 'system-traffic.at:8970' \
  "conntrack - DNAT load balancing with NC" "        " 6
at_xfail=no
(
  printf "%s\n" "166. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:8971" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:8971"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:8974"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:8974"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:8974"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8974"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:8974"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:8974"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8974"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8974: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:8974"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:8974" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8974"
      printf "%s\n" "system-traffic.at:8974" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:8974"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:8974" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8976: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8976"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8976"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8976: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8976"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8976"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns3; ip netns del at_ns3

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8976: ip netns add at_ns3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8976"
( $at_check_trace; ip netns add at_ns3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8976"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns3; ip netns del at_ns3
'
                ip netns exec at_ns3 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns4; ip netns del at_ns4

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8976: ip netns add at_ns4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8976"
( $at_check_trace; ip netns add at_ns4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8976"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns4; ip netns del at_ns4
'
                ip netns exec at_ns4 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns5; ip netns del at_ns5

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8976: ip netns add at_ns5 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8976"
( $at_check_trace; ip netns add at_ns5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8976"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns5; ip netns del at_ns5
'
                ip netns exec at_ns5 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8978"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:8978"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:8978"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8978"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8978"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8978"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8978"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8978: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8978"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8978"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8979"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:8979"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:8979"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8979"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8979"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8979"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8979"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8979: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8979"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8980"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip link set p3 netns at_ns3"
at_fn_check_prepare_trace "system-traffic.at:8980"
( $at_check_trace; ip link set p3 netns at_ns3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:8980"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8980"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.3/24\" dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8980"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.3/24" dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8980"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8980"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8980: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8980"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip link add p4 type veth peer name ovs-p4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8981"
( $at_check_trace; ip link add p4 type veth peer name ovs-p4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p4; ip link del ovs-p4'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip link set p4 netns at_ns4"
at_fn_check_prepare_trace "system-traffic.at:8981"
( $at_check_trace; ip link set p4 netns at_ns4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip link set dev ovs-p4 up"
at_fn_check_prepare_trace "system-traffic.at:8981"
( $at_check_trace; ip link set dev ovs-p4 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ovs-vsctl add-port br0 ovs-p4 -- \\
                set interface ovs-p4 external-ids:iface-id=\"p4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8981"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p4 -- \
                set interface ovs-p4 external-ids:iface-id="p4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.4/24\" dev p4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8981"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.4/24" dev p4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8981"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8981"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8981: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8981"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8981"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip link add p5 type veth peer name ovs-p5 || return 77"
at_fn_check_prepare_trace "system-traffic.at:8982"
( $at_check_trace; ip link add p5 type veth peer name ovs-p5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p5; ip link del ovs-p5'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip link set p5 netns at_ns5"
at_fn_check_prepare_trace "system-traffic.at:8982"
( $at_check_trace; ip link set p5 netns at_ns5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip link set dev ovs-p5 up"
at_fn_check_prepare_trace "system-traffic.at:8982"
( $at_check_trace; ip link set dev ovs-p5 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ovs-vsctl add-port br0 ovs-p5 -- \\
                set interface ovs-p5 external-ids:iface-id=\"p5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8982"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p5 -- \
                set interface ovs-p5 external-ids:iface-id="p5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.5/24\" dev p5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8982"
( $at_check_trace; ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.5/24" dev p5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8982"
( $at_check_trace; ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8982"
( $at_check_trace; ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8982: ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8982"
( $at_check_trace; ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8983: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8983"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address 80:88:88:88:88:11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8983"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8984: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address 80:88:88:88:88:22
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8984"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address 80:88:88:88:88:22
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8984"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8985: ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address 80:88:88:88:88:33
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8985"
( $at_check_trace; ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
ip link set dev p3 address 80:88:88:88:88:33
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8985"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8986: ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address 80:88:88:88:88:44
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8986"
( $at_check_trace; ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
ip link set dev p4 address 80:88:88:88:88:44
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8986"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8987: ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip link set dev p5 address 80:88:88:88:88:55
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:8987"
( $at_check_trace; ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
ip link set dev p5 address 80:88:88:88:88:55
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8987"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:8994: ovs-ofctl -O OpenFlow15 -vwarn add-group br0 \"group_id=234,type=select,bucket=weight=100,ct(nat(dst=10.1.1.2),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.3),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.4),commit,table=4)\""
at_fn_check_prepare_trace "system-traffic.at:8994"
( $at_check_trace; ovs-ofctl -O OpenFlow15 -vwarn add-group br0 "group_id=234,type=select,bucket=weight=100,ct(nat(dst=10.1.1.2),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.3),commit,table=4),bucket=weight=100,ct(nat(dst=10.1.1.4),commit,table=4)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:8994"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
table=0 priority=100 ip nw_dst=10.1.1.64 action=group:234
table=0 priority=90 ip action=ct(table=4,nat)
table=0 priority=100 arp arp_op=1 action=move:OXM_OF_ARP_TPA[]->NXM_NX_REG2[],resubmit(,8),goto_table:10
table=0 priority=10 arp action=normal
table=0 priority=0 action=drop
table=4,ip,nw_dst=10.1.1.1 action=mod_dl_dst:80:88:88:88:88:11,output:1
table=4,ip,nw_dst=10.1.1.2 action=mod_dl_dst:80:88:88:88:88:22,output:2
table=4,ip,nw_dst=10.1.1.3 action=mod_dl_dst:80:88:88:88:88:33,output:3
table=4,ip,nw_dst=10.1.1.4 action=mod_dl_dst:80:88:88:88:88:44,output:4
table=4,ip,nw_dst=10.1.1.5 action=mod_dl_dst:80:88:88:88:88:55,output:5
table=4 priority=0 action=drop
table=8,reg2=0x0a010140,action=load:0x808888888888->OXM_OF_PKT_REG0[]
table=8,priority=0,action=load:0->OXM_OF_PKT_REG0[]
table=10 priority=100 arp xreg0=0 action=normal
table=10 priority=10,arp,arp_op=1,action=load:2->OXM_OF_ARP_OP[],move:OXM_OF_ARP_SHA[]->OXM_OF_ARP_THA[],move:OXM_OF_PKT_REG0[0..47]->OXM_OF_ARP_SHA[],move:OXM_OF_ARP_SPA[]->OXM_OF_ARP_TPA[],move:NXM_NX_REG2[]->OXM_OF_ARP_SPA[],move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],move:OXM_OF_PKT_REG0[0..47]->NXM_OF_ETH_SRC[],move:NXM_OF_IN_PORT[]->NXM_NX_REG3[0..15],load:0->NXM_OF_IN_PORT[],output:NXM_NX_REG3[0..15]
table=10 priority=0 action=controller
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9028: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9028"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns2 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:9031" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9031"
      printf "%s\n" "system-traffic.at:9031" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9031"
   ovs_wait_cond () {
    ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9031" "until ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:9031" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9031"
      printf "%s\n" "system-traffic.at:9031" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9031"
   ovs_wait_cond () {
    ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9031" "until ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns3 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:9032" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9032"
      printf "%s\n" "system-traffic.at:9032" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9032"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9032" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:9032" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9032"
      printf "%s\n" "system-traffic.at:9032" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9032"
   ovs_wait_cond () {
    ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9032" "until ip netns exec at_ns3 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi


PIDFILE=$(mktemp httpXXX.pid)
    ip netns exec at_ns4 $PYTHON3 $srcdir/test-l7.py http  & echo $! > $PIDFILE
     echo "kill \`cat $PIDFILE\`" >> cleanup



        PROTO=$(echo http | sed -e 's/\([a-zA-Z]*\).*/\1/')
    if test -z ""; then
        printf "%s\n" "system-traffic.at:9033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9033"
      printf "%s\n" "system-traffic.at:9033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9033"
   ovs_wait_cond () {
    ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -l | grep $PROTO
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9033" "until ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -l | grep \$PROTO
NS_EXEC_HEREDOC"

    else
        printf "%s\n" "system-traffic.at:9033" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9033"
      printf "%s\n" "system-traffic.at:9033" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9033"
   ovs_wait_cond () {
    ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9033" "until ip netns exec at_ns4 sh << NS_EXEC_HEREDOC
netstat -ln | grep :
NS_EXEC_HEREDOC"

    fi



on_exit 'ovs-ofctl -O OpenFlow15 dump-flows br0'
on_exit 'ovs-appctl revalidator/purge'
on_exit 'ovs-appctl dpif/dump-flows br0'

sleep 5

for i in 1 2 3 4 5 6 7 8 9; do
    echo Request $i
     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9044: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo \"TEST1\" | nc -p 4100\$i 10.1.1.64 80 > nc-1-\$i.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9044"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo "TEST1" | nc -p 4100$i 10.1.1.64 80 > nc-1-$i.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9044"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9045: ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
echo \"TEST5\" | nc -p 4100\$i 10.1.1.64 80 > nc-5-\$i.log
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9045"
( $at_check_trace; ip netns exec at_ns5 sh << NS_EXEC_HEREDOC
echo "TEST5" | nc -p 4100$i 10.1.1.64 80 > nc-5-$i.log
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9045"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


done

conntrack -L 2>&1

ovs-appctl dpif/dump-flows br0
ovs-appctl revalidator/purge
ovs-ofctl -O OpenFlow15 dump-flows br0
ovs-ofctl -O OpenFlow15 dump-group-stats br0

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9055: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9055"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9055: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9055"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9055: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9055"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9055" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9055"
      printf "%s\n" "system-traffic.at:9055" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9055"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9055" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9055: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9055"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9055: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9055"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9055" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9055"
      printf "%s\n" "system-traffic.at:9055" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9055"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9055" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9055: :; "
at_fn_check_prepare_trace "system-traffic.at:9055"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_166
#AT_START_167
at_fn_group_banner 167 'system-traffic.at:9058' \
  "conntrack - floating IP" "                        " 6
at_xfail=no
(
  printf "%s\n" "167. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:9059" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9059"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9061"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9061"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9061"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9061"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9061"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9061"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9061"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9061: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9061"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9061"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9061" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9061"
      printf "%s\n" "system-traffic.at:9061" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9061"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9061" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9062" >"$at_check_line_file"
(! grep -q "Datapath supports ct_clear action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9062"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9064: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9064"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9064: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9064"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9064"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9065"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9065"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9065"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9065"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9065"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9065"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9065"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9065: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9065"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9065"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi

  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9066"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9066"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9066"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9066"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9066"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9066"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9066"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9066: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9066"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9066"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9069: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.2 lladdr f0:00:00:01:01:02 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9069"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.2 lladdr f0:00:00:01:01:02 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9069"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9070: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.1 lladdr f0:00:00:01:01:01 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9070"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.1 lladdr f0:00:00:01:01:01 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9073: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9073"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9073"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9074: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9074"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9074"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9075: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9075"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9075"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9076: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9076"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9076"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 nc -l -k 1234 > /dev/null & echo $! > nc0.pid
     echo "kill \`cat nc0.pid\`" >> cleanup



cat >flows.txt <<'_ATEOF'
table=0,priority=10  ip action=ct(table=1)
table=0,priority=1   action=drop
table=1,priority=20  ip,ct_state=+trk+est,nw_dst=10.254.254.0/24 action=goto_table:10
table=1,priority=20  ip,ct_state=+trk+new,nw_dst=10.254.254.0/24 action=ct(commit,table=10)
table=1,priority=10  ip,ct_state=+trk+est action=goto_table:20
table=1,priority=10  ip,ct_state=+trk+new action=ct(commit,table=20)
table=1,priority=1   ip,ct_state=+trk+inv action=drop
table=10             ip,nw_dst=10.254.254.1 action=set_field:10.1.1.1->nw_dst,goto_table:11
table=10             ip,nw_dst=10.254.254.2 action=set_field:10.1.1.2->nw_dst,goto_table:11
table=11             ip,nw_src=10.1.1.1 action=set_field:10.254.254.1->nw_src,goto_table:12
table=11             ip,nw_src=10.1.1.2 action=set_field:10.254.254.2->nw_src,goto_table:12
table=12,priority=10 ip action=ct_clear,ct(table=13)
table=12,priority=1  action=drop
table=13             ip,ct_state=+trk+est action=goto_table:20
table=13             ip,ct_state=+trk+new action=ct(commit,table=20)
table=13             ip,ct_state=+trk+inv action=drop
table=20             ip,nw_src=10.1.1.1 action=set_field:f0:00:00:01:01:01->eth_src,goto_table:21
table=20             ip,nw_src=10.1.1.2 action=set_field:f0:00:00:01:01:02->eth_src,goto_table:21
table=20             ip,nw_src=10.254.254.0/24 action=set_field:f0:00:00:01:01:FE->eth_src,goto_table:21
table=21             ip,nw_dst=10.1.1.1 action=set_field:f0:00:00:01:01:01->eth_dst,output:ovs-p0
table=21             ip,nw_dst=10.1.1.2 action=set_field:f0:00:00:01:01:02->eth_dst,output:ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9111: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9111"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9111"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9114: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo \"foobar\" |nc \$NC_EOF_OPT 10.1.1.1 1234
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9114"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo "foobar" |nc $NC_EOF_OPT 10.1.1.1 1234
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9114"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9115" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9115"
      printf "%s\n" "system-traffic.at:9115" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9115"
   ovs_wait_cond () {
    ovs-appctl dpctl/dump-conntrack | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' |
grep "tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=TIME_WAIT)"

}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9115" "until ovs-appctl dpctl/dump-conntrack | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' |
grep \"tcp,orig=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=TIME_WAIT)\"
"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9123: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo \"foobar\" |nc \$NC_EOF_OPT 10.254.254.1 1234
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9123"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo "foobar" |nc $NC_EOF_OPT 10.254.254.1 1234
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9124" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9124"
      printf "%s\n" "system-traffic.at:9124" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9124"
   ovs_wait_cond () {
    ovs-appctl dpctl/dump-conntrack | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' |
grep "tcp,orig=(src=10.254.254.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.254.254.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=TIME_WAIT)"

}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9124" "until ovs-appctl dpctl/dump-conntrack | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' |
grep \"tcp,orig=(src=10.254.254.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.254.254.2,sport=<cleared>,dport=<cleared>),protoinfo=(state=TIME_WAIT)\"
"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9128: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9128"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9128: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9128"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9128: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9128"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9128" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9128"
      printf "%s\n" "system-traffic.at:9128" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9128"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9128" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9128: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9128"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9128: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9128"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9128" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9128"
      printf "%s\n" "system-traffic.at:9128" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9128"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9128" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9128: :; "
at_fn_check_prepare_trace "system-traffic.at:9128"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_167
#AT_START_168
at_fn_group_banner 168 'system-traffic.at:9131' \
  "conntrack - negative test for recirculation optimization" "" 6
at_xfail=no
(
  printf "%s\n" "168. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:9134" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9134"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9136"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9136"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9136"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9136"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9136"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9136"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9136"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9136: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9136"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9136" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9136"
      printf "%s\n" "system-traffic.at:9136" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9136"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9136" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9137" >"$at_check_line_file"
(! grep -q "Datapath supports ct_clear action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9137"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9139: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9139"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9139: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9139"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9140"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9140"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9140"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9140"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9140"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9140"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9140"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9140: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9140"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi

  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9141"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9141"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9141"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9141"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9141"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9141"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9141"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9141: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9141"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9141"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9144: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.2 lladdr f0:00:00:01:01:02 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9144"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.2 lladdr f0:00:00:01:01:02 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9144"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9145: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.1 lladdr f0:00:00:01:01:01 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9145"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.1 lladdr f0:00:00:01:01:01 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9145"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9148: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9148"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9148"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9149: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9149"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip neigh add 10.1.1.254 lladdr f0:00:00:01:01:FE dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9149"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9150: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9150"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9150"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9151: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9151"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default nexthop via 10.1.1.254
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec at_ns0 nc -l -k 1234 > /dev/null & echo $! > nc0.pid
     echo "kill \`cat nc0.pid\`" >> cleanup



cat >flows.txt <<'_ATEOF'
table=0,priority=10  ip action=ct(table=1)
table=1,priority=20  ip,ct_state=+trk+est,nw_dst=10.254.254.0/24 action=goto_table:2
table=1,priority=20  ip,ct_state=+trk+new,nw_dst=10.254.254.0/24 action=ct(commit,exec(set_field:1->ct_mark),table=2)
table=2             ip,nw_dst=10.254.254.1 action=set_field:10.1.1.1->nw_dst,goto_table:3
table=2             ip,nw_dst=10.254.254.2 action=set_field:10.1.1.2->nw_dst,goto_table:3
table=3             ip,nw_src=10.1.1.1 action=set_field:10.254.254.1->nw_src,goto_table:4
table=3             ip,nw_src=10.1.1.2 action=set_field:10.254.254.2->nw_src,goto_table:4
table=4             ip,nw_dst=10.1.1.1 action=set_field:f0:00:00:01:01:01->eth_dst,goto_table:5
table=4             ip,nw_dst=10.1.1.2 action=set_field:f0:00:00:01:01:02->eth_dst,goto_table:5
table=5             ip,nw_src=10.254.254.0/24 action=set_field:f0:00:00:01:01:FE->eth_src,goto_table:6
table=6,priority=10 ip action=ct(table=7)
table=7             ip,ct_state=+trk+est action=goto_table:8
table=7             ip,ct_mark=0x0,ct_state=+trk+new action=ct(commit,exec(set_field:2->ct_mark),table=8)
table=8             ip,nw_dst=10.1.1.1 action=output:ovs-p0
table=8             ip,nw_dst=10.1.1.2 action=output:ovs-p1
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9180: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9180"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9182: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo \"foobar\" |nc \$NC_EOF_OPT 10.254.254.1 1234
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9182"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
echo "foobar" |nc $NC_EOF_OPT 10.254.254.1 1234
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9182"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9184: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.254.254\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9184"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.254.254" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tcp,orig=(src=10.1.1.2,dst=10.254.254.1,sport=<cleared>,dport=<cleared>),reply=(src=10.254.254.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),mark=1,protoinfo=(state=<cleared>)
tcp,orig=(src=10.254.254.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.1,dst=10.254.254.2,sport=<cleared>,dport=<cleared>),mark=2,protoinfo=(state=<cleared>)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs-appctl dpif/dump-flows br0

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9191: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9191"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9191: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9191"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9191: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9191"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9191" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9191"
      printf "%s\n" "system-traffic.at:9191" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9191"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9191" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9191: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9191"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9191: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9191"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9191" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9191"
      printf "%s\n" "system-traffic.at:9191" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9191"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9191" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9191: :; "
at_fn_check_prepare_trace "system-traffic.at:9191"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_168
#AT_START_169
at_fn_group_banner 169 'system-traffic.at:9194' \
  "conntrack - Multiple ICMP traverse" "             " 6
at_xfail=no
(
  printf "%s\n" "169. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9198"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9198"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9198"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9198"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9198"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9198"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9198"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9198: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9198"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9198" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9198"
      printf "%s\n" "system-traffic.at:9198" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9198"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9198" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9199" >"$at_check_line_file"
(! grep -q "Datapath supports ct_clear action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9199"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9201: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9201"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9201: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9201"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9202"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9202"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9202"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9202"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9202: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9202"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9202"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9203"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9203"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9203"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9203"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9203: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9203"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9203"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


cat >flows.txt <<'_ATEOF'
table=0,priority=10  ip,icmp,ct_state=-trk action=ct(zone=1,table=1)
table=0,priority=0   action=drop
table=1,priority=10  ct_state=-est+trk+new,ip,ct_zone=1,in_port=1 action=ct(commit,table=2)
table=1,priority=10  ct_state=+est-new+trk,ct_zone=1,in_port=1 action=resubmit(,2)
table=1,priority=0   action=drop
table=2,priority=10  ct_state=+trk+new,in_port=1 action=drop
table=2,priority=10  ct_state=+trk+est action=drop
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9215: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9215"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




# Sending ICMP packets, first and second.
 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9224: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=f0:00:00:01:01:01,eth_dst=f0:00:00:01:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0' '')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9224"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=f0:00:00:01:01:01,eth_dst=f0:00:00:01:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0' '')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9224"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9227: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=f0:00:00:01:01:01,eth_dst=f0:00:00:01:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0' '')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9227"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=f0:00:00:01:01:01,eth_dst=f0:00:00:01:01:02,eth_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=1,nw_ttl=64,nw_frag=no,icmp_type=8,icmp_code=0' '')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9227"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



sleep 1

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9233: ovs-appctl dpctl/dump-conntrack | grep \"dst=10.1.1.2\" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9233"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "dst=10.1.1.2" | sed -e 's/port=[0-9]*/port=<cleared>/g' -e 's/id=[0-9]*/id=<cleared>/g' -e 's/state=[0-9_A-Z]*/state=<cleared>/g' | sort | uniq
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9233"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9237: ovs-ofctl dump-flows br0 | grep table=2, | sed -e 's/duration=.*s,/duration=<cleared>,/g' -e 's/idle_age=[0-9]*,/idle_age=<cleared>,/g' | sed 's/n_bytes=70,/n_bytes=84,/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9237"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep table=2, | sed -e 's/duration=.*s,/duration=<cleared>,/g' -e 's/idle_age=[0-9]*,/idle_age=<cleared>,/g' | sed 's/n_bytes=70,/n_bytes=84,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " cookie=0x0, duration=<cleared>, table=2, n_packets=2, n_bytes=84, idle_age=<cleared>, priority=10,ct_state=+new+trk,in_port=1 actions=drop
 cookie=0x0, duration=<cleared>, table=2, n_packets=0, n_bytes=0, idle_age=<cleared>, priority=10,ct_state=+est+trk actions=drop
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9237"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9243: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9243"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9243: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9243"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9243: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9243"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9243" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9243"
      printf "%s\n" "system-traffic.at:9243" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9243"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9243" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9243: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9243"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9243: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9243"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9243" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9243"
      printf "%s\n" "system-traffic.at:9243" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9243"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9243" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9243: :; "
at_fn_check_prepare_trace "system-traffic.at:9243"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9243"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_169
#AT_START_170
at_fn_group_banner 170 'system-traffic.at:9246' \
  "conntrack - can match and clear ct_state from outside OVS" "" 6
at_xfail=no
(
  printf "%s\n" "170. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


            if test $HAVE_NFT = yes; then

            printf "%s\n" "system-traffic.at:9247" >"$at_check_line_file"
(! nft -c -f - << EOF
                table ip raw {
                    chain output-ovs-testsuite {
                        type filter hook output priority raw;
                        ct state new
                    }
                }
EOF
               ) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9247"

    elif test $HAVE_IPTABLES = yes; then

            printf "%s\n" "system-traffic.at:9247" >"$at_check_line_file"
(! iptables -t raw -I OUTPUT 1 -j CT) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9247"
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9247: iptables -t raw -D OUTPUT 1"
at_fn_check_prepare_trace "system-traffic.at:9247"
( $at_check_trace; iptables -t raw -D OUTPUT 1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9247"
$at_failed && at_fn_log_failure
$at_traceon; }


    else
         printf "%s\n" "system-traffic.at:9247" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9247"
    fi


printf "%s\n" "system-traffic.at:9249" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9249"
     printf "%s\n" "system-traffic.at:9249" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9249"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9251"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9251"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9251"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9251"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9251"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9251"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9251"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9251: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9251"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9251"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9251" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9251"
      printf "%s\n" "system-traffic.at:9251" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9251"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9251" "until grep -q 'loaded' retis.err"

   fi

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set bridge br-underlay other-config:hwaddr=\"f0:00:00:01:01:02\"

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9254: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:9254"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9254"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9255: ovs-ofctl add-flow br-underlay \"priority=100,ct_state=+trk,actions=ct_clear,resubmit(,0)\""
at_fn_check_prepare_trace "system-traffic.at:9255"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=100,ct_state=+trk,actions=ct_clear,resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9255"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9256: ovs-ofctl add-flow br-underlay \"priority=10,actions=normal\""
at_fn_check_prepare_trace "system-traffic.at:9256"
( $at_check_trace; ovs-ofctl add-flow br-underlay "priority=10,actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9256"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    if test $HAVE_NFT = yes; then

    if ! nft list table ip raw > /dev/null 2>1; then
        on_exit 'nft "delete table ip raw"'
    fi

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9258: nft -f - << EOF
                  table ip raw {
                      chain output-ovs-testsuite {
                          type filter hook output priority raw;
                          oifname \"br0\" ct state new
                      }
                  }
EOF
               "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9258"
( $at_check_trace; nft -f - << EOF
                  table ip raw {
                      chain output-ovs-testsuite {
                          type filter hook output priority raw;
                          oifname "br0" ct state new
                      }
                  }
EOF

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'nft "delete chain ip raw output-ovs-testsuite"'

    else

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9258: iptables -t raw -I OUTPUT 1 -o br0 -j CT"
at_fn_check_prepare_trace "system-traffic.at:9258"
( $at_check_trace; iptables -t raw -I OUTPUT 1 -o br0 -j CT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9258"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'iptables -t raw -D OUTPUT 1'

    fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9259: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9259"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9259"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9262"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9262"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9262"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9262"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9262"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9262"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9262"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9262: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9262"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9262"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9263: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-traffic.at:9263"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9263"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9264: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-traffic.at:9264"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9264"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9268: ovs-vsctl add-port br0 at_gnv0 -- \\
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1 "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9268"
( $at_check_trace; ovs-vsctl add-port br0 at_gnv0 -- \
              set int at_gnv0 type=geneve options:remote_ip=172.31.1.1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9268"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9268: ip addr add dev br0 10.1.1.100/24"
at_fn_check_prepare_trace "system-traffic.at:9268"
( $at_check_trace; ip addr add dev br0 10.1.1.100/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9268"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9268: ip link set dev br0 up"
at_fn_check_prepare_trace "system-traffic.at:9268"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9268"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9268: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-traffic.at:9268"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9268"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.100/24'


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9269: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9269"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev ns_gnv0 type geneve remote 172.31.1.100 vni 0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9269"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9269: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9269"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev ns_gnv0 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9269"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


     { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9269: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9269"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev ns_gnv0 mtu 1450  up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9269"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9273: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9273"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9278: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9278"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9283: ovs-appctl dpctl/dump-flows --names | grep ct_clear | sort |           grep 'eth(src=f0:00:00:01:01:02,dst=f0:00:00:01:01:01)' |           strip_stats | strip_used |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9283"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names | grep ct_clear | sort |           grep 'eth(src=f0:00:00:01:01:02,dst=f0:00:00:01:01:01)' |           strip_stats | strip_used |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(0),in_port(br-underlay),ct_state(+trk),eth(src=f0:00:00:01:01:02,dst=f0:00:00:01:01:01),eth_type(0x0800),ipv4(frag=no), packets:0, bytes:0, used:0.0s, actions:ct_clear,ovs-p0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9291: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9291"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9291: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9291"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9291: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9291"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9291" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9291"
      printf "%s\n" "system-traffic.at:9291" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9291"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9291" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9291: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9291"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9291: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9291"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9291" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9291"
      printf "%s\n" "system-traffic.at:9291" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9291"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9291" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9291: :; "
at_fn_check_prepare_trace "system-traffic.at:9291"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9291"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_170
#AT_START_171
at_fn_group_banner 171 'system-traffic.at:9294' \
  "conntrack - ICMP from different source related with NAT" "" 6
at_xfail=no
(
  printf "%s\n" "171. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:9295" >"$at_check_line_file"
(test $HAVE_NC = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9295"
printf "%s\n" "system-traffic.at:9296" >"$at_check_line_file"
(test $HAVE_TCPDUMP = no) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9296"
modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9299"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9299"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9299"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9299"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9299"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9299"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9299"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9299: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9299"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9299"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9299" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9299"
      printf "%s\n" "system-traffic.at:9299" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9299"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9299" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace client; ip netns del client

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9301: ip netns add client || return 77"
at_fn_check_prepare_trace "system-traffic.at:9301"
( $at_check_trace; ip netns add client || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9301"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace client; ip netns del client
'
                ip netns exec client sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace server; ip netns del server

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9301: ip netns add server || return 77"
at_fn_check_prepare_trace "system-traffic.at:9301"
( $at_check_trace; ip netns add server || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9301"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace server; ip netns del server
'
                ip netns exec server sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip link add client type veth peer name ovs-client || return 77"
at_fn_check_prepare_trace "system-traffic.at:9303"
( $at_check_trace; ip link add client type veth peer name ovs-client || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-client; ip link del ovs-client'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip link set client netns client"
at_fn_check_prepare_trace "system-traffic.at:9303"
( $at_check_trace; ip link set client netns client
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip link set dev ovs-client up"
at_fn_check_prepare_trace "system-traffic.at:9303"
( $at_check_trace; ip link set dev ovs-client up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ovs-vsctl add-port br0 ovs-client -- \\
                set interface ovs-client external-ids:iface-id=\"client\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9303"
( $at_check_trace; ovs-vsctl add-port br0 ovs-client -- \
                set interface ovs-client external-ids:iface-id="client"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip netns exec client sh << NS_EXEC_HEREDOC
ip addr add \"192.168.20.10/24\" dev client
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9303"
( $at_check_trace; ip netns exec client sh << NS_EXEC_HEREDOC
ip addr add "192.168.20.10/24" dev client
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip netns exec client sh << NS_EXEC_HEREDOC
ip link set dev client up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9303"
( $at_check_trace; ip netns exec client sh << NS_EXEC_HEREDOC
ip link set dev client up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""00:00:00:00:20:10""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip netns exec client sh << NS_EXEC_HEREDOC
ip link set dev client address \"00:00:00:00:20:10\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9303"
( $at_check_trace; ip netns exec client sh << NS_EXEC_HEREDOC
ip link set dev client address "00:00:00:00:20:10"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9303: ip netns exec client sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9303"
( $at_check_trace; ip netns exec client sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9303"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip link add server type veth peer name ovs-server || return 77"
at_fn_check_prepare_trace "system-traffic.at:9304"
( $at_check_trace; ip link add server type veth peer name ovs-server || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-server; ip link del ovs-server'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip link set server netns server"
at_fn_check_prepare_trace "system-traffic.at:9304"
( $at_check_trace; ip link set server netns server
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip link set dev ovs-server up"
at_fn_check_prepare_trace "system-traffic.at:9304"
( $at_check_trace; ip link set dev ovs-server up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ovs-vsctl add-port br0 ovs-server -- \\
                set interface ovs-server external-ids:iface-id=\"server\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9304"
( $at_check_trace; ovs-vsctl add-port br0 ovs-server -- \
                set interface ovs-server external-ids:iface-id="server"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip netns exec server sh << NS_EXEC_HEREDOC
ip addr add \"192.168.10.20/24\" dev server
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9304"
( $at_check_trace; ip netns exec server sh << NS_EXEC_HEREDOC
ip addr add "192.168.10.20/24" dev server
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip netns exec server sh << NS_EXEC_HEREDOC
ip link set dev server up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9304"
( $at_check_trace; ip netns exec server sh << NS_EXEC_HEREDOC
ip link set dev server up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""00:00:00:00:10:20""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip netns exec server sh << NS_EXEC_HEREDOC
ip link set dev server address \"00:00:00:00:10:20\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9304"
( $at_check_trace; ip netns exec server sh << NS_EXEC_HEREDOC
ip link set dev server address "00:00:00:00:10:20"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9304: ip netns exec server sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9304"
( $at_check_trace; ip netns exec server sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0,ip,actions=ct(table=1,zone=42,nat)
table=1,in_port=ovs-client,ip,ct_state=+trk+new,actions=ct(commit,table=2,zone=42,nat(dst=192.168.10.20)
table=1,icmp,ct_state=+trk+rel-rpl,actions=ct(commit,table=2,zone=42,nat)
table=1,ip,actions=resubmit(,2)
table=2,in_port=ovs-client,ip,ct_state=+trk+new,actions=output:ovs-server
table=2,in_port=ovs-client,icmp,ct_state=+trk+rel,actions=output:ovs-server
table=2,in_port=ovs-server,icmp,ct_state=+trk+rel,actions=output:ovs-client
table=2,in_port=ovs-server,ip,ct_state=+trk+rpl,actions=output:ovs-client
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9318: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9318"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9318"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm server.pcap
ip netns exec server tcpdump -n -l -U -i server -w server.pcap 2>tcpdump0_err & echo $! > tcpdump0.pid
     echo "kill \`cat tcpdump0.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9322" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9322"
      printf "%s\n" "system-traffic.at:9322" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9322"
   ovs_wait_cond () {
    grep "listening" tcpdump0_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9322" "until grep \"listening\" tcpdump0_err"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9325: ovs-ofctl packet-out br0 \"in_port=ovs-client,\\
packet=00000000102000000000201008004500001C000040000A11C762C0A8140AC0A814140001000200080000,actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9325"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-client,\
packet=00000000102000000000201008004500001C000040000A11C762C0A8140AC0A814140001000200080000,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9328: ovs-ofctl packet-out br0 \"in_port=ovs-server,\\
packet=00000000201000000000102008004500001C000040000A11D162C0A80A14C0A8140A0002000100080000,actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9328"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-server,\
packet=00000000201000000000102008004500001C000040000A11D162C0A80A14C0A8140A0002000100080000,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9328"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9331: ovs-ofctl packet-out br0 \"in_port=ovs-client,\\
packet=000000001020000000002000080045000038011F0000FF011140C0A81401C0A814140304F778000005784500001C000040000A11C762C0A81414C0A8140A0002000100080000,\\
actions=resubmit(,0)\"
"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9331"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-client,\
packet=000000001020000000002000080045000038011F0000FF011140C0A81401C0A814140304F778000005784500001C000040000A11C762C0A81414C0A8140A0002000100080000,\
actions=resubmit(,0)"

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9331"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9336: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:9336"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9337: ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9337"
( $at_check_trace; ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=3, n_bytes=154, reset_counts ip actions=ct(table=1,zone=42,nat)
 table=1, n_packets=1, n_bytes=42, reset_counts ct_state=+new+trk,ip,in_port=1 actions=ct(commit,table=2,zone=42,nat(dst=192.168.10.20))
 table=1, n_packets=1, n_bytes=42, reset_counts ip actions=resubmit(,2)
 table=1, n_packets=1, n_bytes=70, reset_counts ct_state=+rel-rpl+trk,icmp actions=ct(commit,table=2,zone=42,nat)
 table=2, n_packets=1, n_bytes=42, reset_counts ct_state=+new+trk,ip,in_port=1 actions=output:2
 table=2, n_packets=1, n_bytes=42, reset_counts ct_state=+rpl+trk,ip,in_port=2 actions=output:1
 table=2, n_packets=1, n_bytes=70, reset_counts ct_state=+rel+trk,icmp,in_port=1 actions=output:2
 table=2, reset_counts ct_state=+rel+trk,icmp,in_port=2 actions=output:1
OFPST_FLOW reply (OF1.5):
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9337"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9349: ovs-appctl dpctl/dump-conntrack | grep \"192.168.20.10\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9349"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "192.168.20.10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=192.168.20.10,dst=192.168.20.20,sport=1,dport=2),reply=(src=192.168.10.20,dst=192.168.20.10,sport=2,dport=1),zone=42
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9353" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9353"
      printf "%s\n" "system-traffic.at:9353" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9353"
   ovs_wait_cond () {
    ovs-pcap server.pcap | grep 000000001020000000002000
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9353" "until ovs-pcap server.pcap | grep 000000001020000000002000"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9355: ovs-pcap server.pcap | grep 000000001020000000002000"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9355"
( $at_check_trace; ovs-pcap server.pcap | grep 000000001020000000002000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "000000001020000000002000080045000038011f0000ff011b40c0a81401c0a80a140304f778000005784500001c000040000a11d162c0a80a14c0a8140a0002000100080000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9355"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9360: ovs-appctl dpctl/flush-conntrack zone=42"
at_fn_check_prepare_trace "system-traffic.at:9360"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=42
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9360"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


rm client.pcap
ip netns exec client tcpdump -n -l -U -i client -w client.pcap 2>tcpdump1_err & echo $! > tcpdump1.pid
     echo "kill \`cat tcpdump1.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9364" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9364"
      printf "%s\n" "system-traffic.at:9364" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9364"
   ovs_wait_cond () {
    grep "listening" tcpdump1_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9364" "until grep \"listening\" tcpdump1_err"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9367: ovs-ofctl packet-out br0 \"in_port=ovs-client,\\
packet=00000000102000000000201008004500001C000040000A11C762C0A8140AC0A814140001000200080000,actions=resubmit(,0)\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9367"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-client,\
packet=00000000102000000000201008004500001C000040000A11C762C0A8140AC0A814140001000200080000,actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9370: ovs-ofctl packet-out br0 \"in_port=ovs-server,\\
packet=000000002010000000002000080045000038011F0000FF01114AC0A81401C0A8140A0304F778000005784500001C000040000A11D162C0A8140AC0A80A140001000200080000,\\
actions=resubmit(,0)\"
"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9370"
( $at_check_trace; ovs-ofctl packet-out br0 "in_port=ovs-server,\
packet=000000002010000000002000080045000038011F0000FF01114AC0A81401C0A8140A0304F778000005784500001C000040000A11D162C0A8140AC0A80A140001000200080000,\
actions=resubmit(,0)"

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9375: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:9375"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9375"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9376: ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9376"
( $at_check_trace; ovs-ofctl -O OpenFlow15 dump-flows br0 | ofctl_strip | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " n_packets=5, n_bytes=266, reset_counts ip actions=ct(table=1,zone=42,nat)
 table=1, n_packets=1, n_bytes=70, reset_counts ct_state=+rel-rpl+trk,icmp actions=ct(commit,table=2,zone=42,nat)
 table=1, n_packets=2, n_bytes=112, reset_counts ip actions=resubmit(,2)
 table=1, n_packets=2, n_bytes=84, reset_counts ct_state=+new+trk,ip,in_port=1 actions=ct(commit,table=2,zone=42,nat(dst=192.168.10.20))
 table=2, n_packets=1, n_bytes=42, reset_counts ct_state=+rpl+trk,ip,in_port=2 actions=output:1
 table=2, n_packets=1, n_bytes=70, reset_counts ct_state=+rel+trk,icmp,in_port=1 actions=output:2
 table=2, n_packets=1, n_bytes=70, reset_counts ct_state=+rel+trk,icmp,in_port=2 actions=output:1
 table=2, n_packets=2, n_bytes=84, reset_counts ct_state=+new+trk,ip,in_port=1 actions=output:2
OFPST_FLOW reply (OF1.5):
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9376"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9388: ovs-appctl dpctl/dump-conntrack | grep \"192.168.20.10\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9388"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack | grep "192.168.20.10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=192.168.20.10,dst=192.168.20.20,sport=1,dport=2),reply=(src=192.168.10.20,dst=192.168.20.10,sport=2,dport=1),zone=42
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9388"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9392" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9392"
      printf "%s\n" "system-traffic.at:9392" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9392"
   ovs_wait_cond () {
    ovs-pcap client.pcap | grep 000000002010000000002000
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9392" "until ovs-pcap client.pcap | grep 000000002010000000002000"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9394: ovs-pcap client.pcap | grep 000000002010000000002000"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9394"
( $at_check_trace; ovs-pcap client.pcap | grep 000000002010000000002000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "000000002010000000002000080045000038011f0000ff011137c0a81414c0a8140a0304f778000005784500001c000040000a11c762c0a8140ac0a814140001000200080000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9398: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9398"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9398: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9398"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9398: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9398"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9398" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9398"
      printf "%s\n" "system-traffic.at:9398" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9398"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9398" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9398: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9398"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9398: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9398"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9398" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9398"
      printf "%s\n" "system-traffic.at:9398" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9398"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9398" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9398: :; "
at_fn_check_prepare_trace "system-traffic.at:9398"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9398"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_171
#AT_START_172
at_fn_group_banner 172 'system-traffic.at:9401' \
  "conntrack - Flush many conntrack entries by port" "" 6
at_xfail=no
(
  printf "%s\n" "172. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9403"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9403"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9403"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9403"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9403"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9403"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9403"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9403: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9403"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9403"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9403" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9403"
      printf "%s\n" "system-traffic.at:9403" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9403"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9403" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9405: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9405"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9405: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9405"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9407"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9407"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9407"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9407"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9407"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9407"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9407"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9407: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9407"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9408"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9408"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9408"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9408"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9408"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9408"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9408"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9408: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9408"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9408"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
priority=100,in_port=1,udp,action=ct(zone=1,commit),2
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9414: ovs-ofctl --bundle add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9414"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9414"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


flow_l3="\
    eth_src=50:54:00:00:00:09,eth_dst=50:54:00:00:00:0a,dl_type=0x0800,\
    nw_src=10.1.1.1,nw_dst=10.1.1.2,nw_proto=17,nw_ttl=64,nw_frag=no"

for i in $(seq 1 20); do
    frame=$(ovs-ofctl compose-packet --bare "$flow_l3, udp_src=1,udp_dst=$i")
    { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9423: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=\$frame actions=resubmit(,0)\""
at_fn_check_prepare_dynamic "ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=$frame actions=resubmit(,0)\"" "system-traffic.at:9423"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=$frame actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9423"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

done
frame=$(ovs-ofctl compose-packet --bare "$flow_l3, udp_src=2,udp_dst=1")
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9426: ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=\$frame actions=resubmit(,0)\""
at_fn_check_prepare_dynamic "ovs-ofctl -O OpenFlow13 packet-out br0 \"in_port=1 packet=$frame actions=resubmit(,0)\"" "system-traffic.at:9426"
( $at_check_trace; ovs-ofctl -O OpenFlow13 packet-out br0 "in_port=1 packet=$frame actions=resubmit(,0)"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9426"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


: > conntrack

for i in $(seq 1 20); do
    echo "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=1,dport=${i}),reply=(src=10.1.1.2,dst=10.1.1.1,sport=${i},dport=1),zone=1" >> conntrack
done
echo "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=2,dport=1),reply=(src=10.1.1.2,dst=10.1.1.1,sport=1,dport=2),zone=1" >> conntrack

sort conntrack > expout

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9437: ovs-appctl dpctl/dump-conntrack zone=1 | grep -F \"src=10.1.1.1,\" | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9437"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=1 | grep -F "src=10.1.1.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9437"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9440: ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_proto=17,ct_tp_src=1'"
at_fn_check_prepare_trace "system-traffic.at:9440"
( $at_check_trace; ovs-appctl dpctl/flush-conntrack zone=1 'ct_nw_proto=17,ct_tp_src=1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9440"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9441: ovs-appctl dpctl/dump-conntrack zone=1 | grep -F \"src=10.1.1.1,\" | sort "
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9441"
( $at_check_trace; ovs-appctl dpctl/dump-conntrack zone=1 | grep -F "src=10.1.1.1," | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=2,dport=1),reply=(src=10.1.1.2,dst=10.1.1.1,sport=1,dport=2),zone=1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9445: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9445"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9445: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9445"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9445: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9445"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9445" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9445"
      printf "%s\n" "system-traffic.at:9445" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9445"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9445" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9445: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9445"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9445: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9445"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9445" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9445"
      printf "%s\n" "system-traffic.at:9445" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9445"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9445" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9445: :; "
at_fn_check_prepare_trace "system-traffic.at:9445"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_172
#AT_START_173
at_fn_group_banner 173 'system-traffic.at:9450' \
  "IGMP - flood under normal action" "               " 7
at_xfail=no
(
  printf "%s\n" "173. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9452"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9452"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9452"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9452"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9452"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9452"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9452"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9452: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9452"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9452"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9452" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9452"
      printf "%s\n" "system-traffic.at:9452" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9452"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9452" "until grep -q 'loaded' retis.err"

   fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9453: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9453"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9453"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9453: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9453"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9453"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9455"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip link set p1 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9455"
( $at_check_trace; ip link set p1 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9455"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9455"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9455"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9455"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9455"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9455: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9455"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9456"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip link set p2 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9456"
( $at_check_trace; ip link set p2 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:9456"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9456"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9456"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9456"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9456"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9456: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9456"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9456"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9458: ovs-ofctl add-flow br0 \"actions=NORMAL\""
at_fn_check_prepare_trace "system-traffic.at:9458"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=NORMAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9458"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9460: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p1 01 00 5e 01 01 03 f0 00 00 01 01 01 08 00 46 c0 00 28 00 00 40 00 01 02 d3 49 45 65 eb 4a e0 00 00 16 94 04 00 00 22 00 f9 02 00 00 00 01 04 00 00 00 e0 00 00 fb 00 00 00 00 00 00 > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9460"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p1 01 00 5e 01 01 03 f0 00 00 01 01 01 08 00 46 c0 00 28 00 00 40 00 01 02 d3 49 45 65 eb 4a e0 00 00 16 94 04 00 00 22 00 f9 02 00 00 00 01 04 00 00 00 e0 00 00 fb 00 00 00 00 00 00 > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9460"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9465: ovs-appctl dpctl/dump-flows --names | grep -e .*ipv4 | sort |           strip_stats | strip_used | strip_recirc |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/'"
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9465"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names | grep -e .*ipv4 | sort |           strip_stats | strip_used | strip_recirc |           sed 's/,packet_type(ns=[0-9]*,id=[0-9]*),/,/'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "recirc_id(<recirc>),in_port(ovs-p1),eth(src=f0:00:00:01:01:01,dst=01:00:5e:01:01:03),eth_type(0x0800),ipv4(frag=no), packets:0, bytes:0, used:never, actions:br0,ovs-p2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9465"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9471: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9471"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9471: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9471"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9471: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9471"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9471" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9471"
      printf "%s\n" "system-traffic.at:9471" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9471"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9471" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9471: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9471"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9471: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9471"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9471" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9471"
      printf "%s\n" "system-traffic.at:9471" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9471"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9471" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9471: :; "
at_fn_check_prepare_trace "system-traffic.at:9471"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9471"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_173
#AT_START_174
at_fn_group_banner 174 'system-traffic.at:9474' \
  "IGMP - forward with ICMP" "                       " 7
at_xfail=no
(
  printf "%s\n" "174. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9476"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9476"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9476"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9476"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9476"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9476"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9476"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9476: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9476"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9476" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9476"
      printf "%s\n" "system-traffic.at:9476" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9476"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9476" "until grep -q 'loaded' retis.err"

   fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9477: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9477"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9477"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9477: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9477"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9477"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9479"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip link set p1 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9479"
( $at_check_trace; ip link set p1 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9479"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9479"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9479"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9479"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"f0:00:00:01:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9479"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "f0:00:00:01:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9479: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9479"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9480"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip link set p2 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9480"
( $at_check_trace; ip link set p2 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:9480"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9480"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9480"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9480"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""f0:00:00:01:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 address \"f0:00:00:01:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9480"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p2 address "f0:00:00:01:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9480: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9480"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



cat >flows.txt <<'_ATEOF'
table=0, arp actions=NORMAL
table=0, ip,in_port=1 actions=ct(table=1,zone=64000)
table=0, in_port=2 actions=output:1
table=1, ip,ct_state=+trk+inv actions=drop
table=1  ip,in_port=1,icmp,ct_state=+trk+new actions=output:2
table=1, in_port=1,ip,ct_state=+trk+new actions=controller(userdata=00.de.ad.be.ef.ca.fe.01)
table=1, in_port=1,ip,ct_state=+trk+est actions=output:2
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9491: ovs-ofctl del-flows br0"
at_fn_check_prepare_trace "system-traffic.at:9491"
( $at_check_trace; ovs-ofctl del-flows br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9491"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9492: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9492"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9492"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9496: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p1 f0 00 00 01 01 02 f0 00 00 01 01 01 08 00 46 c0 00 28 00 00 40 00 01 02 d3 49 45 65 eb 4a e0 00 00 16 94 04 00 00 22 00 f9 02 00 00 00 01 04 00 00 00 e0 00 00 fb 00 00 00 00 00 00 > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9496"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p1 f0 00 00 01 01 02 f0 00 00 01 01 01 08 00 46 c0 00 28 00 00 40 00 01 02 d3 49 45 65 eb 4a e0 00 00 16 94 04 00 00 22 00 f9 02 00 00 00 01 04 00 00 00 e0 00 00 fb 00 00 00 00 00 00 > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9496"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9501: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p1 f0 00 00 01 01 02 f0 00 00 01 01 01 08 00 45 00 00 1c 00 01 00 00 40 01 64 dc 0a 01 01 01 0a 01 01 02 08 00 f7 ff ff ff ff ff > /dev/null
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9501"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p1 f0 00 00 01 01 02 f0 00 00 01 01 01 08 00 45 00 00 1c 00 01 00 00 40 01 64 dc 0a 01 01 01 0a 01 01 02 08 00 f7 ff ff ff ff ff > /dev/null
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9501"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



sleep 1


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9513: ovs-ofctl dump-flows br0 | grep -v NXST |           strip_duration | grep -v arp | grep -v n_packets=0 |           grep -v 'in_port=2 actions=output:1' |           sed 's/n_bytes=[0-9]*/n_bytes=0/
               s/idle_age=[0-9]*/idle_age=0/
               s/n_packets=[1-9]/n_packets=0/' | sort"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9513"
( $at_check_trace; ovs-ofctl dump-flows br0 | grep -v NXST |           strip_duration | grep -v arp | grep -v n_packets=0 |           grep -v 'in_port=2 actions=output:1' |           sed 's/n_bytes=[0-9]*/n_bytes=0/
               s/idle_age=[0-9]*/idle_age=0/
               s/n_packets=[1-9]/n_packets=0/' | sort
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " cookie=0x0,  table=0, n_packets=0, n_bytes=0, idle_age=0, ip,in_port=1 actions=ct(table=1,zone=64000)
 cookie=0x0,  table=1, n_packets=0, n_bytes=0, idle_age=0, ct_state=+new+trk,icmp,in_port=1 actions=output:2
 cookie=0x0,  table=1, n_packets=0, n_bytes=0, idle_age=0, ct_state=+new+trk,ip,in_port=1 actions=controller(userdata=00.de.ad.be.ef.ca.fe.01)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9513"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9524: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9524"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9524: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9524"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9524: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9524"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9524" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9524"
      printf "%s\n" "system-traffic.at:9524" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9524"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9524" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9524: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9524"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9524: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9524"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9524" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9524"
      printf "%s\n" "system-traffic.at:9524" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9524"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9524" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9524: :; "
at_fn_check_prepare_trace "system-traffic.at:9524"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_174
#AT_START_175
at_fn_group_banner 175 'system-traffic.at:9529' \
  "802.1ad - vlan_limit" "                           " 8
at_xfail=no
(
  printf "%s\n" "175. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-traffic.at:9530" >"$at_check_line_file"
(test "$GITHUB_ACTIONS" = "true") \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9530"
{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9531"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9531"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9531"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9531"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9531"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9531"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9531"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9531: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:9531"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9531"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9531" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9531"
      printf "%s\n" "system-traffic.at:9531" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9531"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9531" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9532" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9532"
     printf "%s\n" "system-traffic.at:9532" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9532"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9534: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9534"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9534: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9534"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9534"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9536"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9536"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9536"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9536"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9536"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9536"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9536"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9536: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9536"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9536"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9537"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9537"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9537"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9537"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9537"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9537"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9537"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9537: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9537"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9537"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9539: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9539"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9539: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9539"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9539: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 \"10.255.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9539"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 "10.255.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9539: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9539"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9540: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9540"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9540"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9540: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9540"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9540"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9540: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 \"10.255.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9540"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 "10.255.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9540"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9540: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9540"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9540"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9542: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9542"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9542"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9542: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9542"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9542"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9542: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9542"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9542"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9542: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9542"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9542"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9543: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9543"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9543: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9543"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9543: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9543"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9543: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9543"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9545: ovs-ofctl add-flow br0 \"priority=1 action=normal\""
at_fn_check_prepare_trace "system-traffic.at:9545"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=1 action=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9545"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9547" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9547"
      printf "%s\n" "system-traffic.at:9547" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9547"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9547" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9550: ovs-appctl revalidator/purge"
at_fn_check_prepare_trace "system-traffic.at:9550"
( $at_check_trace; ovs-appctl revalidator/purge
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9550"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9551: ovs-vsctl set Open_vSwitch . other_config:vlan-limit=1"
at_fn_check_prepare_trace "system-traffic.at:9551"
( $at_check_trace; ovs-vsctl set Open_vSwitch . other_config:vlan-limit=1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9551"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9552: ovs-ofctl add-flow br0 \"priority=100 dl_type=0x8100 action=drop\""
at_fn_check_prepare_trace "system-traffic.at:9552"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=100 dl_type=0x8100 action=drop"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9552"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9553: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 3 10.2.2.2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9553"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 3 10.2.2.2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:9553"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9555: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9555"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9555: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9555"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9555: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9555"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9555"
      printf "%s\n" "system-traffic.at:9555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9555"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9555" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9555: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9555"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9555: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9555"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9555"
      printf "%s\n" "system-traffic.at:9555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9555"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9555" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9555: :; "
at_fn_check_prepare_trace "system-traffic.at:9555"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9555"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_175
#AT_START_176
at_fn_group_banner 176 'system-traffic.at:9559' \
  "802.1ad - push/pop outer 802.1ad" "               " 8
at_xfail=no
(
  printf "%s\n" "176. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9560"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9560"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9560"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9560"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9560"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9560"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9560"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9560: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:9560"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9560"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9560" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9560"
      printf "%s\n" "system-traffic.at:9560" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9560"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9560" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9561" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9561"
     printf "%s\n" "system-traffic.at:9561" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9561"

ovs-vsctl add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
ovs-vsctl add-br br2 -- set Bridge br2 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9565: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9565"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9565"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9565: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9565"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9565"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9567: ip link add ovs-p0 type veth peer name ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:9567"
( $at_check_trace; ip link add ovs-p0 type veth peer name ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9567"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9568: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9568"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9569: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9569"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9569"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9570: ovs-vsctl add-port br0 ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:9570"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9570"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9571: ovs-vsctl add-port br1 ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:9571"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9574: ip link add ovs-p2 type veth peer name ovs-p3"
at_fn_check_prepare_trace "system-traffic.at:9574"
( $at_check_trace; ip link add ovs-p2 type veth peer name ovs-p3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9574"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9575: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:9575"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9575"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9576: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:9576"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9576"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9577: ovs-vsctl add-port br0 ovs-p2"
at_fn_check_prepare_trace "system-traffic.at:9577"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9577"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9578: ovs-vsctl add-port br2 ovs-p3"
at_fn_check_prepare_trace "system-traffic.at:9578"
( $at_check_trace; ovs-vsctl add-port br2 ovs-p3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9578"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p2'

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip link add p4 type veth peer name ovs-p4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9581"
( $at_check_trace; ip link add p4 type veth peer name ovs-p4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p4; ip link del ovs-p4'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip link set p4 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9581"
( $at_check_trace; ip link set p4 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip link set dev ovs-p4 up"
at_fn_check_prepare_trace "system-traffic.at:9581"
( $at_check_trace; ip link set dev ovs-p4 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ovs-vsctl add-port br1 ovs-p4 -- \\
                set interface ovs-p4 external-ids:iface-id=\"p4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9581"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p4 -- \
                set interface ovs-p4 external-ids:iface-id="p4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9581"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9581"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9581"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9581: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9581"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9581"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip link add p5 type veth peer name ovs-p5 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9582"
( $at_check_trace; ip link add p5 type veth peer name ovs-p5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p5; ip link del ovs-p5'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip link set p5 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9582"
( $at_check_trace; ip link set p5 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip link set dev ovs-p5 up"
at_fn_check_prepare_trace "system-traffic.at:9582"
( $at_check_trace; ip link set dev ovs-p5 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ovs-vsctl add-port br2 ovs-p5 -- \\
                set interface ovs-p5 external-ids:iface-id=\"p5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9582"
( $at_check_trace; ovs-vsctl add-port br2 ovs-p5 -- \
                set interface ovs-p5 external-ids:iface-id="p5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9582"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9582"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9582"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9582: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9582"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9583: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9583"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9583: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9583"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9583: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9583"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9583: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9583"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9584: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9584"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9584: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9584"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9584: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9584"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9584: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9584"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9584"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows-br0.txt <<'_ATEOF'
priority=1 action=drop
priority=100 in_port=1 action=push_vlan:0x88a8,mod_vlan_vid=4094,output:2
priority=100 in_port=2 action=push_vlan:0x88a8,mod_vlan_vid=4094,output:1
_ATEOF


cat >flows-customer-br.txt <<'_ATEOF'
priority=1 action=normal
priority=100 in_port=1 vlan_tci=0x1000/0x1000 action=pop_vlan,normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9597: ovs-ofctl --bundle add-flows br0 flows-br0.txt"
at_fn_check_prepare_trace "system-traffic.at:9597"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows-br0.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9597"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9598: ovs-ofctl --bundle add-flows br1 flows-customer-br.txt"
at_fn_check_prepare_trace "system-traffic.at:9598"
( $at_check_trace; ovs-ofctl --bundle add-flows br1 flows-customer-br.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9598"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9599: ovs-ofctl --bundle add-flows br2 flows-customer-br.txt"
at_fn_check_prepare_trace "system-traffic.at:9599"
( $at_check_trace; ovs-ofctl --bundle add-flows br2 flows-customer-br.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9599"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9601" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9601"
      printf "%s\n" "system-traffic.at:9601" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9601"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9601" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9603: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9603"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9603"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9607: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9607"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9607"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9611: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9611"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9611: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9611"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9611: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9611"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9611" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9611"
      printf "%s\n" "system-traffic.at:9611" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9611"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9611" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9611: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9611"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9611: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9611"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9611" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9611"
      printf "%s\n" "system-traffic.at:9611" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9611"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9611" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9611: :; "
at_fn_check_prepare_trace "system-traffic.at:9611"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9611"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_176
#AT_START_177
at_fn_group_banner 177 'system-traffic.at:9615' \
  "802.1ad - push/pop outer 802.1q" "                " 8
at_xfail=no
(
  printf "%s\n" "177. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9616"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9616"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9616"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9616"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9616"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9616"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9616"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9616: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:9616"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9616"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9616" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9616"
      printf "%s\n" "system-traffic.at:9616" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9616"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9616" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9617" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9617"
     printf "%s\n" "system-traffic.at:9617" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9617"

ovs-vsctl add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
ovs-vsctl add-br br2 -- set Bridge br2 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9621: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9621"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9621"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9621: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9621"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9621"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9623: ip link add ovs-p0 type veth peer name ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:9623"
( $at_check_trace; ip link add ovs-p0 type veth peer name ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9623"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9624: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9624"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9624"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9625: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9625"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9625"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9626: ovs-vsctl add-port br0 ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:9626"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9626"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9627: ovs-vsctl add-port br1 ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:9627"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9627"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9630: ip link add ovs-p2 type veth peer name ovs-p3"
at_fn_check_prepare_trace "system-traffic.at:9630"
( $at_check_trace; ip link add ovs-p2 type veth peer name ovs-p3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9630"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9631: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:9631"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9631"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9632: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:9632"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9633: ovs-vsctl add-port br0 ovs-p2"
at_fn_check_prepare_trace "system-traffic.at:9633"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9634: ovs-vsctl add-port br2 ovs-p3"
at_fn_check_prepare_trace "system-traffic.at:9634"
( $at_check_trace; ovs-vsctl add-port br2 ovs-p3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9634"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p2'

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip link add p4 type veth peer name ovs-p4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9637"
( $at_check_trace; ip link add p4 type veth peer name ovs-p4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p4; ip link del ovs-p4'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip link set p4 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9637"
( $at_check_trace; ip link set p4 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip link set dev ovs-p4 up"
at_fn_check_prepare_trace "system-traffic.at:9637"
( $at_check_trace; ip link set dev ovs-p4 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ovs-vsctl add-port br1 ovs-p4 -- \\
                set interface ovs-p4 external-ids:iface-id=\"p4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9637"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p4 -- \
                set interface ovs-p4 external-ids:iface-id="p4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9637: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9637"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9637"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip link add p5 type veth peer name ovs-p5 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9638"
( $at_check_trace; ip link add p5 type veth peer name ovs-p5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p5; ip link del ovs-p5'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip link set p5 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9638"
( $at_check_trace; ip link set p5 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip link set dev ovs-p5 up"
at_fn_check_prepare_trace "system-traffic.at:9638"
( $at_check_trace; ip link set dev ovs-p5 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ovs-vsctl add-port br2 ovs-p5 -- \\
                set interface ovs-p5 external-ids:iface-id=\"p5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9638"
( $at_check_trace; ovs-vsctl add-port br2 ovs-p5 -- \
                set interface ovs-p5 external-ids:iface-id="p5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9638: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9638"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9638"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9639: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9639"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9639"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9639: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9639"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9639"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9639: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9639"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9639"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9639: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9639"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9639"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9640: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9640"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9640: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9640"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9640: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9640"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9640: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9640"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9640"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows-br0.txt <<'_ATEOF'
priority=1 action=drop
priority=100 in_port=1 action=push_vlan:0x8100,mod_vlan_vid=4094,output:2
priority=100 in_port=2 action=push_vlan:0x8100,mod_vlan_vid=4094,output:1
_ATEOF


cat >flows-customer-br.txt <<'_ATEOF'
priority=1 action=normal
priority=100 in_port=1 vlan_tci=0x1000/0x1000 action=pop_vlan,normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9653: ovs-ofctl --bundle add-flows br0 flows-br0.txt"
at_fn_check_prepare_trace "system-traffic.at:9653"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows-br0.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9653"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9654: ovs-ofctl --bundle add-flows br1 flows-customer-br.txt"
at_fn_check_prepare_trace "system-traffic.at:9654"
( $at_check_trace; ovs-ofctl --bundle add-flows br1 flows-customer-br.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9654"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9655: ovs-ofctl --bundle add-flows br2 flows-customer-br.txt"
at_fn_check_prepare_trace "system-traffic.at:9655"
( $at_check_trace; ovs-ofctl --bundle add-flows br2 flows-customer-br.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9655"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9657" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9657"
      printf "%s\n" "system-traffic.at:9657" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9657"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9657" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9659: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9659"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9659"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9663: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9663"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9663"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9667: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9667"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9667: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9667"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9667: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9667"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9667" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9667"
      printf "%s\n" "system-traffic.at:9667" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9667"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9667" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9667: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9667"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9667: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9667"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9667" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9667"
      printf "%s\n" "system-traffic.at:9667" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9667"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9667" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9667: :; "
at_fn_check_prepare_trace "system-traffic.at:9667"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_177
#AT_START_178
at_fn_group_banner 178 'system-traffic.at:9671' \
  "802.1ad - 802.1q tunnel" "                        " 8
at_xfail=no
(
  printf "%s\n" "178. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9672"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9672"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9672"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9672"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9672"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9672"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9672"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9672: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:9672"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9672" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9672"
      printf "%s\n" "system-traffic.at:9672" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9672"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9672" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9673" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9673"
     printf "%s\n" "system-traffic.at:9673" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9673"

ovs-vsctl add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
ovs-vsctl add-br br2 -- set Bridge br2 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9677: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9677"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9677"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9677: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9677"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9677"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9679: ip link add ovs-p0 type veth peer name ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:9679"
( $at_check_trace; ip link add ovs-p0 type veth peer name ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9680: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9680"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9681: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9681"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9681"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9682: ovs-vsctl add-port br0 ovs-p0"
at_fn_check_prepare_trace "system-traffic.at:9682"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9682"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9683: ovs-vsctl add-port br1 ovs-p1"
at_fn_check_prepare_trace "system-traffic.at:9683"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p0'

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9686: ip link add ovs-p2 type veth peer name ovs-p3"
at_fn_check_prepare_trace "system-traffic.at:9686"
( $at_check_trace; ip link add ovs-p2 type veth peer name ovs-p3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9686"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9687: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:9687"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9687"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9688: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-traffic.at:9688"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9688"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9689: ovs-vsctl add-port br0 ovs-p2"
at_fn_check_prepare_trace "system-traffic.at:9689"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9689"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9690: ovs-vsctl add-port br2 ovs-p3"
at_fn_check_prepare_trace "system-traffic.at:9690"
( $at_check_trace; ovs-vsctl add-port br2 ovs-p3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9690"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-p2'

 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip link add p4 type veth peer name ovs-p4 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9693"
( $at_check_trace; ip link add p4 type veth peer name ovs-p4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p4; ip link del ovs-p4'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip link set p4 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9693"
( $at_check_trace; ip link set p4 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip link set dev ovs-p4 up"
at_fn_check_prepare_trace "system-traffic.at:9693"
( $at_check_trace; ip link set dev ovs-p4 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ovs-vsctl add-port br1 ovs-p4 -- \\
                set interface ovs-p4 external-ids:iface-id=\"p4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9693"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p4 -- \
                set interface ovs-p4 external-ids:iface-id="p4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9693"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9693"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9693"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9693: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9693"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip link add p5 type veth peer name ovs-p5 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9694"
( $at_check_trace; ip link add p5 type veth peer name ovs-p5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p5; ip link del ovs-p5'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip link set p5 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9694"
( $at_check_trace; ip link set p5 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip link set dev ovs-p5 up"
at_fn_check_prepare_trace "system-traffic.at:9694"
( $at_check_trace; ip link set dev ovs-p5 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ovs-vsctl add-port br2 ovs-p5 -- \\
                set interface ovs-p5 external-ids:iface-id=\"p5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9694"
( $at_check_trace; ovs-vsctl add-port br2 ovs-p5 -- \
                set interface ovs-p5 external-ids:iface-id="p5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9694"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9694"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9694"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9694: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9694"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9694"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9695: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9695"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9695: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9695"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9695: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9695"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9695: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9695"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9695"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9696: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9696"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9696: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9696"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9696: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9696"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9696: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9696"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9697: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.200 type vlan proto 802.1q id 200
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9697"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.200 type vlan proto 802.1q id 200
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9697: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.200 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9697"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.200 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9697: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.200 \"10.3.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9697"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.200 "10.3.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9697: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.200 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9697"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.200 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9698: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.200 type vlan proto 802.1q id 200
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9698"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.200 type vlan proto 802.1q id 200
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9698: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.200 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9698"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.200 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9698: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.200 \"10.3.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9698"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.200 "10.3.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9698: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.200 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9698"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.200 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9698"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9699: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.300 type vlan proto 802.1q id 300
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9699"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p4 name p4.300 type vlan proto 802.1q id 300
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9699"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9699: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.300 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9699"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p4.300 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9699"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9699: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.300 \"10.4.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9699"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p4.300 "10.4.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9699"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9699: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.300 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9699"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p4.300 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9699"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.300 type vlan proto 802.1q id 300
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p5 name p5.300 type vlan proto 802.1q id 300
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.300 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p5.300 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.300 \"10.4.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p5.300 "10.4.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9700: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.300 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9700"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p5.300 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9700"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9702: ovs-ofctl add-flow br0 action=normal"
at_fn_check_prepare_trace "system-traffic.at:9702"
( $at_check_trace; ovs-ofctl add-flow br0 action=normal
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9702"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9703: ovs-ofctl add-flow br1 action=normal"
at_fn_check_prepare_trace "system-traffic.at:9703"
( $at_check_trace; ovs-ofctl add-flow br1 action=normal
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9703"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9704: ovs-ofctl add-flow br2 action=normal"
at_fn_check_prepare_trace "system-traffic.at:9704"
( $at_check_trace; ovs-ofctl add-flow br2 action=normal
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9704"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9705: ovs-vsctl set port ovs-p0 vlan_mode=dot1q-tunnel tag=4094 cvlans=100,200"
at_fn_check_prepare_trace "system-traffic.at:9705"
( $at_check_trace; ovs-vsctl set port ovs-p0 vlan_mode=dot1q-tunnel tag=4094 cvlans=100,200
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9705"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9706: ovs-vsctl set port ovs-p2 vlan_mode=dot1q-tunnel tag=4094 cvlans=100,200"
at_fn_check_prepare_trace "system-traffic.at:9706"
( $at_check_trace; ovs-vsctl set port ovs-p2 vlan_mode=dot1q-tunnel tag=4094 cvlans=100,200
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9708" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9708"
      printf "%s\n" "system-traffic.at:9708" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9708"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9708" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"

printf "%s\n" "system-traffic.at:9709" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9709"
      printf "%s\n" "system-traffic.at:9709" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9709"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.3.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9709" "until ip netns exec at_ns0 ping -c 1 10.3.2.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9711: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9711"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9711"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9715: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.3.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9715"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.3.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9715"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9719: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9719"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9719"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9723: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.3.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9723"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.3.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9723"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9728: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 3 10.4.2.2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9728"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 3 10.4.2.2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/system-traffic.at:9728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9730: check_logs \"/dropping VLAN \\(0\\|300\\) packet received on dot1q-tunnel port/d\""
at_fn_check_prepare_notrace 'a shell pipeline' "system-traffic.at:9730"
( $at_check_trace; check_logs "/dropping VLAN \(0\|300\) packet received on dot1q-tunnel port/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9730: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9730"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9730: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9730"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9730" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9730"
      printf "%s\n" "system-traffic.at:9730" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9730"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9730" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9730: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9730"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9730: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9730"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9730" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9730"
      printf "%s\n" "system-traffic.at:9730" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9730"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9730" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9730: :; "
at_fn_check_prepare_trace "system-traffic.at:9730"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9730"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_178
#AT_START_179
at_fn_group_banner 179 'system-traffic.at:9733' \
  "802.1ad - double vlan match" "                    " 8
at_xfail=no
(
  printf "%s\n" "179. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9734"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9734"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9734"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9734"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9734"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9734"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9734"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9734: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0 "
at_fn_check_prepare_trace "system-traffic.at:9734"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Open_vSwitch . other_config:vlan-limit=0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9734"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9734" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9734"
      printf "%s\n" "system-traffic.at:9734" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9734"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9734" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9735" >"$at_check_line_file"
(! grep -q "VLAN header stack length probed as" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9735"
     printf "%s\n" "system-traffic.at:9735" >"$at_check_line_file"
(test `sed -n 's/.*VLAN header stack length probed as \([0-9]\+\).*/\1/p' ovs-vswitchd.log` -lt 2) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9735"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9737: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9737"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9737: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9737"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9739"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9739"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9739"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9739"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9739"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9739"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9739"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9739: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9739"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9739"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9740"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9740"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9740"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9740"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9740"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9740"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9740"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9740: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9740"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9742: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9742"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0 name p0.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9742"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9742: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9742"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9742"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9742: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 \"10.255.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9742"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094 "10.255.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9742"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9742: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9742"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9742"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




  { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9743: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9743"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1 name p1.4094 type vlan proto 802.1ad id 4094
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9743: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9743"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9743: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 \"10.255.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9743"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094 "10.255.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9743: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9743"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094 mtu 1496
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add link p0.4094 name p0.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 \"10.2.2.1/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev p0.4094.100 "10.2.2.1/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9745: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9745"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set p0.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9745"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link add link p1.4094 name p1.4094.100 type vlan proto 802.1q id 100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1.4094.100 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 \"10.2.2.2/24\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add dev p1.4094.100 "10.2.2.2/24"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9746: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9746"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set p1.4094.100 mtu 1492
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9746"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





cat >flows-br0.txt <<'_ATEOF'
table=0,priority=1                action=drop
table=0,priority=100 dl_vlan=4094 action=pop_vlan,goto_table:1
table=1,priority=100 dl_vlan=100  action=push_vlan:0x88a8,mod_vlan_vid:4094,normal
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9753: ovs-ofctl --bundle add-flows br0 flows-br0.txt"
at_fn_check_prepare_trace "system-traffic.at:9753"
( $at_check_trace; ovs-ofctl --bundle add-flows br0 flows-br0.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9753"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:9755" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9755"
      printf "%s\n" "system-traffic.at:9755" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9755"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.2.2.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9755" "until ip netns exec at_ns0 ping -c 1 10.2.2.2"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9757: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9757"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9757"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9761: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9761"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 1600 -q -c 3 -i 0.3 -W 2 10.2.2.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9765: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9765"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9765: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9765"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9765: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9765"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9765" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9765"
      printf "%s\n" "system-traffic.at:9765" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9765"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9765" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9765: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9765"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9765: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9765"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9765" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9765"
      printf "%s\n" "system-traffic.at:9765" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9765"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9765" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9765: :; "
at_fn_check_prepare_trace "system-traffic.at:9765"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9765"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_179
#AT_START_180
at_fn_group_banner 180 'system-traffic.at:9771' \
  "nsh - encap header" "                             " 9
at_xfail=no
(
  printf "%s\n" "180. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9772"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9772"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9772"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9772"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9772"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9772"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9772"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9772: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9772"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9772"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9772" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9772"
      printf "%s\n" "system-traffic.at:9772" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9772"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9772" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9774: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9774"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9774"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9774: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9774"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9774"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9776"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9776"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9776"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9776"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9776"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9776"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9776"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9776: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9776"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9776"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9777"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9777"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9777"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9777"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9777"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9777"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9777"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9777: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9777"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9777"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9781: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,in_port=ovs-p0,ip,actions=encap(nsh(md_type=1)),set_field:0x1234->nsh_spi,set_field:0x11223344->nsh_c1,encap(ethernet),set_field:f2:ff:00:00:00:02->dl_dst,set_field:f2:ff:00:00:00:01->dl_src,ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:9781"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,in_port=ovs-p0,ip,actions=encap(nsh(md_type=1)),set_field:0x1234->nsh_spi,set_field:0x11223344->nsh_c1,encap(ethernet),set_field:f2:ff:00:00:00:02->dl_dst,set_field:f2:ff:00:00:00:01->dl_src,ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9781"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9785" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9785"
      printf "%s\n" "system-traffic.at:9785" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9785"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9785" "until grep \"listening\" tcpdump_err"




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9795: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9795"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    $(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9795"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:9803" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9803"
      printf "%s\n" "system-traffic.at:9803" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9803"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=63,nsh_np=3,nsh_spi=0x1234,nsh_si=255,nsh_mdtype=1,nsh_c1=0x11223344')$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9803" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=63,nsh_np=3,nsh_spi=0x1234,nsh_si=255,nsh_mdtype=1,nsh_c1=0x11223344')\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9807: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9807"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9807: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9807"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9807: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9807"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9807" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9807"
      printf "%s\n" "system-traffic.at:9807" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9807"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9807" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9807: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9807"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9807: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9807"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9807" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9807"
      printf "%s\n" "system-traffic.at:9807" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9807"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9807" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9807: :; "
at_fn_check_prepare_trace "system-traffic.at:9807"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_180
#AT_START_181
at_fn_group_banner 181 'system-traffic.at:9811' \
  "nsh - decap header" "                             " 9
at_xfail=no
(
  printf "%s\n" "181. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9812"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9812"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9812"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9812"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9812"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9812"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9812"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9812: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9812"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9812"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9812" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9812"
      printf "%s\n" "system-traffic.at:9812" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9812"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9812" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9814: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9814"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9814"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9814: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9814"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9814"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9816"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9816"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9816"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9816"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9816"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9816"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9816"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9816: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9816"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9816"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9817"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9817"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9817"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9817"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9817"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9817"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9817"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9817: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9817"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9817"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9821: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,in_port=ovs-p0,dl_type=0x894f, actions=decap(),decap(), ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:9821"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,in_port=ovs-p0,dl_type=0x894f, actions=decap(),decap(), ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9825" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9825"
      printf "%s\n" "system-traffic.at:9825" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9825"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9825" "until grep \"listening\" tcpdump_err"






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9840: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=63,nsh_np=3,nsh_spi=0x1234,nsh_si=255,nsh_mdtype=1,nsh_c1=0x11223344')\" \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9840"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=63,nsh_np=3,nsh_spi=0x1234,nsh_si=255,nsh_mdtype=1,nsh_c1=0x11223344')" \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9840"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:9846" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9846"
      printf "%s\n" "system-traffic.at:9846" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9846"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q \
    "^$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9846" "until ovs-pcap p1.pcap | grep -q \\
    \"^\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9849: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9849"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9849: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9849"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9849: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9849"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9849" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9849"
      printf "%s\n" "system-traffic.at:9849" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9849"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9849" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9849: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9849"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9849: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9849"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9849" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9849"
      printf "%s\n" "system-traffic.at:9849" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9849"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9849" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9849: :; "
at_fn_check_prepare_trace "system-traffic.at:9849"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9849"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_181
#AT_START_182
at_fn_group_banner 182 'system-traffic.at:9853' \
  "nsh - replace header" "                           " 9
at_xfail=no
(
  printf "%s\n" "182. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9854"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9854"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9854"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9854"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9854"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9854"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9854"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9854: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9854"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9854"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9854" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9854"
      printf "%s\n" "system-traffic.at:9854" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9854"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9854" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9856: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9856"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9856"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9856: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9856"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9856"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9858"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9858"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9858"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9858"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9858"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9858"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9858"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9858: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9858"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9858"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9859"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9859"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9859"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9859"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9859"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9859"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9859"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9859: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9859"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9859"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9865: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,in_port=ovs-p0,dl_type=0x894f,nsh_spi=0x100,nsh_si=0x03,actions=decap(),decap(),encap(nsh(md_type=1)),set_field:0x07->nsh_ttl,set_field:0x0101->nsh_spi,set_field:0x04->nsh_si,set_field:0x100f0e0d->nsh_c1,set_field:0x0c0b0a09->nsh_c2,set_field:0x08070605->nsh_c3,set_field:0x04030201->nsh_c4,encap(ethernet),set_field:f2:ff:00:00:00:02->dl_dst,set_field:f2:ff:00:00:00:01->dl_src,ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:9865"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,in_port=ovs-p0,dl_type=0x894f,nsh_spi=0x100,nsh_si=0x03,actions=decap(),decap(),encap(nsh(md_type=1)),set_field:0x07->nsh_ttl,set_field:0x0101->nsh_spi,set_field:0x04->nsh_si,set_field:0x100f0e0d->nsh_c1,set_field:0x0c0b0a09->nsh_c2,set_field:0x08070605->nsh_c3,set_field:0x04030201->nsh_c4,encap(ethernet),set_field:f2:ff:00:00:00:02->dl_dst,set_field:f2:ff:00:00:00:01->dl_src,ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9865"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9869" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9869"
      printf "%s\n" "system-traffic.at:9869" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9869"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9869" "until grep \"listening\" tcpdump_err"






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9885: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=3,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')\" \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9885"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=3,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')" \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9885"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:9896" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9896"
      printf "%s\n" "system-traffic.at:9896" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9896"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=7,nsh_np=3,nsh_spi=0x101,nsh_si=4,nsh_mdtype=1,nsh_c1=0x100f0e0d,nsh_c2=0x0c0b0a09,nsh_c3=0x08070605,nsh_c4=0x04030201')$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9896" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=7,nsh_np=3,nsh_spi=0x101,nsh_si=4,nsh_mdtype=1,nsh_c1=0x100f0e0d,nsh_c2=0x0c0b0a09,nsh_c3=0x08070605,nsh_c4=0x04030201')\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9900: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9900"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9900"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9900: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9900"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9900"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9900: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9900"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9900"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9900" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9900"
      printf "%s\n" "system-traffic.at:9900" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9900"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9900" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9900: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9900"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9900"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9900: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9900"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9900"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9900" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9900"
      printf "%s\n" "system-traffic.at:9900" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9900"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9900" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9900: :; "
at_fn_check_prepare_trace "system-traffic.at:9900"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9900"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_182
#AT_START_183
at_fn_group_banner 183 'system-traffic.at:9904' \
  "nsh - forward" "                                  " 9
at_xfail=no
(
  printf "%s\n" "183. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9905"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9905"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9905"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9905"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9905"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9905"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9905"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9905: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9905"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9905"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9905" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9905"
      printf "%s\n" "system-traffic.at:9905" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9905"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9905" "until grep -q 'loaded' retis.err"

   fi


echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9907: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9907"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9907"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9907: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9907"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9907"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns2; ip netns del at_ns2

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9907: ip netns add at_ns2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9907"
( $at_check_trace; ip netns add at_ns2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9907"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns2; ip netns del at_ns2
'
                ip netns exec at_ns2 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9909"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9909"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9909"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9909"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9909: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9909"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9909"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9910"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9910"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9910"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9910"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9910: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9910"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9910"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip link add p2 type veth peer name ovs-p2 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9911"
( $at_check_trace; ip link add p2 type veth peer name ovs-p2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p2; ip link del ovs-p2'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip link set p2 netns at_ns2"
at_fn_check_prepare_trace "system-traffic.at:9911"
( $at_check_trace; ip link set p2 netns at_ns2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip link set dev ovs-p2 up"
at_fn_check_prepare_trace "system-traffic.at:9911"
( $at_check_trace; ip link set dev ovs-p2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ovs-vsctl add-port br0 ovs-p2 -- \\
                set interface ovs-p2 external-ids:iface-id=\"p2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9911"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p2 -- \
                set interface ovs-p2 external-ids:iface-id="p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add \"0.0.0.0\" dev p2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9911"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip addr add "0.0.0.0" dev p2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9911"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9911"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip link set dev p2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9911: ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9911"
( $at_check_trace; ip netns exec at_ns2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9911"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9916: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x894f,nsh_spi=0x100,nsh_si=0x02,actions=ovs-p1\""
at_fn_check_prepare_trace "system-traffic.at:9916"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x894f,nsh_spi=0x100,nsh_si=0x02,actions=ovs-p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9916"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9917: ovs-ofctl -Oopenflow13 add-flow br0 \"table=0,priority=100,dl_type=0x894f,nsh_spi=0x100,nsh_si=0x01,actions=ovs-p2\""
at_fn_check_prepare_trace "system-traffic.at:9917"
( $at_check_trace; ovs-ofctl -Oopenflow13 add-flow br0 "table=0,priority=100,dl_type=0x894f,nsh_spi=0x100,nsh_si=0x01,actions=ovs-p2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9917"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec at_ns1 tcpdump -l -n -xx -U -i p1 -w p1.pcap 2>tcpdump_err & echo $! > tcpdump.pid
     echo "kill \`cat tcpdump.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9921" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9921"
      printf "%s\n" "system-traffic.at:9921" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9921"
   ovs_wait_cond () {
    grep "listening" tcpdump_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9921" "until grep \"listening\" tcpdump_err"

ip netns exec at_ns2 tcpdump -l -n -xx -U -i p2 -w p2.pcap 2>tcpdump2_err & echo $! > tcpdump2.pid
     echo "kill \`cat tcpdump2.pid\`" >> cleanup


printf "%s\n" "system-traffic.at:9924" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9924"
      printf "%s\n" "system-traffic.at:9924" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9924"
   ovs_wait_cond () {
    grep "listening" tcpdump2_err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9924" "until grep \"listening\" tcpdump2_err"






 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9938: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p0 \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=2,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')\" \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9938"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p0 \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=2,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')" \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:9944" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9944"
      printf "%s\n" "system-traffic.at:9944" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9944"
   ovs_wait_cond () {
    ovs-pcap p1.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=2,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9944" "until ovs-pcap p1.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=2,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\\\$\""




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9954: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
\$PYTHON3 \$srcdir/sendpkt.py p1 \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=1,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')\" \\
    \"\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-traffic.at:9954"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
$PYTHON3 $srcdir/sendpkt.py p1 \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=1,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')" \
    "$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9954"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-traffic.at:9960" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9960"
      printf "%s\n" "system-traffic.at:9960" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9960"
   ovs_wait_cond () {
    ovs-pcap p2.pcap | grep -q "^$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=1,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\$"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9960" "until ovs-pcap p2.pcap | grep -q \"^\$(ovs-ofctl compose-packet --bare 'eth_src=f2:ff:00:00:00:01,eth_dst=f2:ff:00:00:00:02,eth_type=0x894f,nsh_ttl=8,nsh_np=3,nsh_spi=0x100,nsh_si=1,nsh_mdtype=1,nsh_c1=0x01020304,nsh_c2=0x05060708,nsh_c3=0x090a0b0c,nsh_c4=0x0d0e0f10')\$(ovs-ofctl compose-packet --bare 'eth_src=f2:00:00:00:00:01,eth_dst=f2:00:00:00:00:02,eth_type=0x0800,nw_src=192.168.0.10,nw_dst=10.0.0.10,nw_proto=6,nw_ttl=64,nw_frag=no,tcp_src=1024,tcp_dst=2048,tcp_flags=syn')\\\$\""


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9964: check_logs "
at_fn_check_prepare_trace "system-traffic.at:9964"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9964: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:9964"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9964: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:9964"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9964" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9964"
      printf "%s\n" "system-traffic.at:9964" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9964"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9964" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9964: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:9964"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9964: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:9964"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:9964" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9964"
      printf "%s\n" "system-traffic.at:9964" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9964"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9964" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9964: :; "
at_fn_check_prepare_trace "system-traffic.at:9964"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_183
#AT_START_184
at_fn_group_banner 184 'system-traffic.at:9973' \
  "psample - sanity check" "                         " 10
at_xfail=no
(
  printf "%s\n" "184. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:9974"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:9974"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:9974"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9974"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:9974"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:9974"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9974"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9974: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:9974"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9974"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:9974" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9974"
      printf "%s\n" "system-traffic.at:9974" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9974"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9974" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:9975" >"$at_check_line_file"
(! grep -q "Datapath supports psample action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:9975"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9977: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9977"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9977"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9977: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9977"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9977"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9979"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:9979"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:9979"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9979"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9979"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9979"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9979"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9979: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9979"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:9980"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:9980"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:9980"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9980"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9980"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9980"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9980"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9980: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9980"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9980"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9982: ovs-vsctl -- --id=@br0 get Bridge br0 \\
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \\
                       local-group-id=10 \\
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \\
                       local-group-id=12"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:9982"
( $at_check_trace; ovs-vsctl -- --id=@br0 get Bridge br0 \
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \
                       local-group-id=10 \
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \
                       local-group-id=12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9982"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
arp actions=NORMAL
in_port=ovs-p0,ip actions=sample(probability=65535,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),ovs-p1
in_port=ovs-p1,ip actions=sample(probability=65535,collector_set_id=2,obs_domain_id=3138396208,obs_point_id=3141554272),ovs-p0
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:9995: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:9995"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:9995"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovstest test-psample > psample.out & echo $! > psample.pid
    on_exit "kill `cat psample.pid`"

printf "%s\n" "system-traffic.at:9998" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9998"
      printf "%s\n" "system-traffic.at:9998" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:9998"
   ovs_wait_cond () {
    grep -q "Listening for psample events" psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:9998" "until grep -q \"Listening for psample events\" psample.out"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10000: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10000"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10000"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10004: ovs-appctl dpctl/dump-flows -m --names"
at_fn_check_prepare_trace "system-traffic.at:10004"
( $at_check_trace; ovs-appctl dpctl/dump-flows -m --names
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10004"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10005: grep -q 'actions:psample(group=10,cookie=0xaa102030aa405060),ovs-p1' stdout"
at_fn_check_prepare_trace "system-traffic.at:10005"
( $at_check_trace; grep -q 'actions:psample(group=10,cookie=0xaa102030aa405060),ovs-p1' stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10005"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10006: grep -q 'actions:psample(group=12,cookie=0xbb102030bb405060),ovs-p0' stdout"
at_fn_check_prepare_trace "system-traffic.at:10006"
( $at_check_trace; grep -q 'actions:psample(group=12,cookie=0xbb102030bb405060),ovs-p0' stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






printf "%s\n" "system-traffic.at:10018" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10018"
      printf "%s\n" "system-traffic.at:10018" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10018"
   ovs_wait_cond () {
    grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10018" "until grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out"

printf "%s\n" "system-traffic.at:10019" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10019"
      printf "%s\n" "system-traffic.at:10019" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10019"
   ovs_wait_cond () {
    grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10019" "until grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10021: check_logs "
at_fn_check_prepare_trace "system-traffic.at:10021"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10021: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:10021"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10021: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:10021"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10021" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10021"
      printf "%s\n" "system-traffic.at:10021" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10021"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10021" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10021: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:10021"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10021: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:10021"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10021" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10021"
      printf "%s\n" "system-traffic.at:10021" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10021"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10021" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10021: :; "
at_fn_check_prepare_trace "system-traffic.at:10021"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10021"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_184
#AT_START_185
at_fn_group_banner 185 'system-traffic.at:10024' \
  "psample - sanity check IPv6" "                    " 10
at_xfail=no
(
  printf "%s\n" "185. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:10025"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:10025"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:10025"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10025"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:10025"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:10025"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10025"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10025: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:10025"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10025"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:10025" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10025"
      printf "%s\n" "system-traffic.at:10025" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10025"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10025" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:10026" >"$at_check_line_file"
(! grep -q "Datapath supports psample action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:10026"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10028: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10028"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10028: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10028"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10028"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10030"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:10030"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:10030"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10030"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::1/96\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10030"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "fc00::1/96" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10030"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10030"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10030: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10030"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10030"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10031"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:10031"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:10031"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10031"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"fc00::2/96\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10031"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "fc00::2/96" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10031"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10031"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10031: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10031"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10031"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10033: ovs-vsctl -- --id=@br0 get Bridge br0 \\
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \\
                       local-group-id=10 \\
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \\
                       local-group-id=12"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10033"
( $at_check_trace; ovs-vsctl -- --id=@br0 get Bridge br0 \
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \
                       local-group-id=10 \
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \
                       local-group-id=12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10033"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
priority=100,in_port=ovs-p0,ip6,icmp6,icmpv6_type=128 actions=sample(probability=65535,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),ovs-p1
priority=100,in_port=ovs-p1,ip6,icmp6,icmpv6_type=129 actions=sample(probability=65535,collector_set_id=2,obs_domain_id=3138396208,obs_point_id=3141554272),ovs-p0
priority=0 actions=NORMAL
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10046: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:10046"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10046"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovstest test-psample > psample.out & echo $! > psample.pid
    on_exit "kill `cat psample.pid`"

printf "%s\n" "system-traffic.at:10049" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10049"
      printf "%s\n" "system-traffic.at:10049" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10049"
   ovs_wait_cond () {
    grep -q "Listening for psample events" psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10049" "until grep -q \"Listening for psample events\" psample.out"


printf "%s\n" "system-traffic.at:10051" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10051"
   echo "1 packets transmitted, 1 received, 0% packet loss, time 0ms" > wait_until_expected
   printf "%s\n" "system-traffic.at:10051" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10051"
      printf "%s\n" "system-traffic.at:10051" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10051"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping6 -I fc00::1 -q -W 2 -c 1 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/' | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10051" "until ip netns exec at_ns0 ping6 -I fc00::1 -q -W 2 -c 1 fc00::2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/' | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10054: ovs-appctl dpctl/dump-flows -m --names"
at_fn_check_prepare_trace "system-traffic.at:10054"
( $at_check_trace; ovs-appctl dpctl/dump-flows -m --names
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10054"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10055: grep -q 'actions:psample(group=10,cookie=0xaa102030aa405060),ovs-p1' stdout"
at_fn_check_prepare_trace "system-traffic.at:10055"
( $at_check_trace; grep -q 'actions:psample(group=10,cookie=0xaa102030aa405060),ovs-p1' stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10055"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10056: grep -q 'actions:psample(group=12,cookie=0xbb102030bb405060),ovs-p0' stdout"
at_fn_check_prepare_trace "system-traffic.at:10056"
( $at_check_trace; grep -q 'actions:psample(group=12,cookie=0xbb102030bb405060),ovs-p0' stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10056"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





printf "%s\n" "system-traffic.at:10067" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10067"
      printf "%s\n" "system-traffic.at:10067" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10067"
   ovs_wait_cond () {
    grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp6.*ipv6_src=fc00::1,ipv6_dst=fc00::2' psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10067" "until grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp6.*ipv6_src=fc00::1,ipv6_dst=fc00::2' psample.out"

printf "%s\n" "system-traffic.at:10068" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10068"
      printf "%s\n" "system-traffic.at:10068" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10068"
   ovs_wait_cond () {
    grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp6.*ipv6_src=fc00::2,ipv6_dst=fc00::1' psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10068" "until grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp6.*ipv6_src=fc00::2,ipv6_dst=fc00::1' psample.out"


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10070: check_logs "
at_fn_check_prepare_trace "system-traffic.at:10070"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10070: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:10070"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10070: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:10070"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10070" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10070"
      printf "%s\n" "system-traffic.at:10070" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10070"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10070" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10070: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:10070"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10070: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:10070"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10070" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10070"
      printf "%s\n" "system-traffic.at:10070" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10070"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10070" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10070: :; "
at_fn_check_prepare_trace "system-traffic.at:10070"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10070"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_185
#AT_START_186
at_fn_group_banner 186 'system-traffic.at:10073' \
  "psample - slow" "                                 " 10
at_xfail=no
(
  printf "%s\n" "186. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:10074"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:10074"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:10074"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10074"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:10074"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:10074"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10074"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10074: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:10074"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10074"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:10074" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10074"
      printf "%s\n" "system-traffic.at:10074" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10074"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10074" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:10075" >"$at_check_line_file"
(! grep -q "Datapath supports psample action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:10075"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10077: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10077"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10077"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10077: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10077"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10077"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10079"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:10079"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:10079"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10079"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10079"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10079"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10079"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10079: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10079"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10079"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10080"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:10080"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:10080"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10080"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10080"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10080"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10080"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10080: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10080"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10080"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10082: ovs-vsctl -- --id=@br0 get Bridge br0 \\
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \\
                       local-group-id=10 \\
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \\
                       local-group-id=12"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10082"
( $at_check_trace; ovs-vsctl -- --id=@br0 get Bridge br0 \
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \
                       local-group-id=10 \
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \
                       local-group-id=12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10082"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
arp actions=NORMAL
in_port=ovs-p0,ip actions=sample(probability=65535,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),output(port=ovs-p1,max_len=200)
in_port=ovs-p1,ip actions=sample(probability=65535,collector_set_id=2,obs_domain_id=3138396208,obs_point_id=3141554272),output(port=ovs-p0,max_len=200)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10095: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:10095"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10095"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10098: ovs-appctl dpif/set-dp-features br0 trunc false"
at_fn_check_prepare_trace "system-traffic.at:10098"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 trunc false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10098"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10100: ovs-appctl ofproto/trace br0 \\
    'in_port=ovs-p0,dl_src=e4:11:22:33:44:55,dl_dst=e4:11:22:33:44:66,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.12'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10100"
( $at_check_trace; ovs-appctl ofproto/trace br0 \
    'in_port=ovs-p0,dl_src=e4:11:22:33:44:55,dl_dst=e4:11:22:33:44:66,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.12'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10100"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10104: tail -3 stdout"
at_fn_check_prepare_trace "system-traffic.at:10104"
( $at_check_trace; tail -3 stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Datapath actions: psample(group=10,cookie=0xaa102030aa405060),trunc(200),3
This flow is handled by the userspace slow path because it:
  - Uses action(s) not supported by datapath.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovstest test-psample > psample.out & echo $! > psample.pid
    on_exit "kill `cat psample.pid`"

printf "%s\n" "system-traffic.at:10111" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10111"
      printf "%s\n" "system-traffic.at:10111" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10111"
   ovs_wait_cond () {
    grep -q "Listening for psample events" psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10111" "until grep -q \"Listening for psample events\" psample.out"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10113: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10113"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10113"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }







{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10127: grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out"
at_fn_check_prepare_trace "system-traffic.at:10127"
( $at_check_trace; grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10128: grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out"
at_fn_check_prepare_trace "system-traffic.at:10128"
( $at_check_trace; grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10128"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10130: check_logs "
at_fn_check_prepare_trace "system-traffic.at:10130"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10130: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:10130"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10130: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:10130"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10130" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10130"
      printf "%s\n" "system-traffic.at:10130" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10130"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10130" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10130: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:10130"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10130: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:10130"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10130" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10130"
      printf "%s\n" "system-traffic.at:10130" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10130"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10130" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10130: :; "
at_fn_check_prepare_trace "system-traffic.at:10130"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_186
#AT_START_187
at_fn_group_banner 187 'system-traffic.at:10133' \
  "psample - slow with probability" "                " 10
at_xfail=no
(
  printf "%s\n" "187. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:10134"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:10134"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:10134"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10134"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:10134"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:10134"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10134"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10134: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:10134"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10134"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:10134" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10134"
      printf "%s\n" "system-traffic.at:10134" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10134"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10134" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:10135" >"$at_check_line_file"
(! grep -q "Datapath supports psample action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:10135"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10137: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10137"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10137"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10137: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10137"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10137"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10139"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:10139"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:10139"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10139"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10140"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:10140"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:10140"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10140"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10140: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10140"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10142: ovs-vsctl -- --id=@br0 get Bridge br0 \\
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \\
                       local-group-id=10"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10142"
( $at_check_trace; ovs-vsctl -- --id=@br0 get Bridge br0 \
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \
                       local-group-id=10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10142"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




cat >flows.txt <<'_ATEOF'
arp actions=NORMAL
in_port=ovs-p0,ip actions=sample(probability=65534,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),output(port=ovs-p1,max_len=200)
in_port=ovs-p1,ip actions=sample(probability=65534,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),output(port=ovs-p0,max_len=200)
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10159: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:10159"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10159"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10162: ovs-appctl dpif/set-dp-features br0 trunc false"
at_fn_check_prepare_trace "system-traffic.at:10162"
( $at_check_trace; ovs-appctl dpif/set-dp-features br0 trunc false
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10162"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10164: ovs-appctl ofproto/trace br0 \\
    'in_port=ovs-p0,dl_src=e4:11:22:33:44:55,dl_dst=e4:11:22:33:44:66,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.12'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10164"
( $at_check_trace; ovs-appctl ofproto/trace br0 \
    'in_port=ovs-p0,dl_src=e4:11:22:33:44:55,dl_dst=e4:11:22:33:44:66,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.12'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10168: tail -3 stdout"
at_fn_check_prepare_trace "system-traffic.at:10168"
( $at_check_trace; tail -3 stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Datapath actions: sample(sample=100.0%,actions(psample(group=10,cookie=0xaa102030aa405060))),trunc(200),3
This flow is handled by the userspace slow path because it:
  - Uses action(s) not supported by datapath.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10168"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovstest test-psample > psample.out & echo $! > psample.pid
    on_exit "kill `cat psample.pid`"

printf "%s\n" "system-traffic.at:10175" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10175"
      printf "%s\n" "system-traffic.at:10175" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10175"
   ovs_wait_cond () {
    grep -q "Listening for psample events" psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10175" "until grep -q \"Listening for psample events\" psample.out"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10178: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -i 0.1 -c 10 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10178"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -i 0.1 -c 10 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "10 packets transmitted, 10 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10187: grep -qE 'group_id=0xa,prob=4294901758 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out"
at_fn_check_prepare_trace "system-traffic.at:10187"
( $at_check_trace; grep -qE 'group_id=0xa,prob=4294901758 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10187"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10189: check_logs "
at_fn_check_prepare_trace "system-traffic.at:10189"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10189: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:10189"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10189: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:10189"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10189" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10189"
      printf "%s\n" "system-traffic.at:10189" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10189"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10189" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10189: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:10189"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10189: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:10189"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10189" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10189"
      printf "%s\n" "system-traffic.at:10189" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10189"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10189" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10189: :; "
at_fn_check_prepare_trace "system-traffic.at:10189"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10189"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_187
#AT_START_188
at_fn_group_banner 188 'system-traffic.at:10192' \
  "psample - with IPFIX" "                           " 10
at_xfail=no
(
  printf "%s\n" "188. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:10193"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:10193"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:10193"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10193"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:10193"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:10193"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10193"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10193: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:10193"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:10193" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10193"
      printf "%s\n" "system-traffic.at:10193" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10193"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10193" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:10194" >"$at_check_line_file"
(! grep -q "Datapath supports psample action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:10194"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10196: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10196"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10196: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10196"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10198"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:10198"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:10198"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10198"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10198"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10198"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10198"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10198: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10198"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10199"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:10199"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:10199"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10199"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10199"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10199"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10199"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10199: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10199"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10199"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10201: ovs-vsctl -- --id=@br0 get Bridge br0 \\
                    -- --id=@i create IPFIX targets=\\\"127.0.0.1:4739\\\" \\
                    -- create Flow_Sample_Collector_Set id=1 ipfix=@i \\
                       bridge=@br0 local-group-id=10 \\
                    -- create Flow_Sample_Collector_Set id=2 ipfix=@i \\
                       bridge=@br0 local-group-id=12"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10201"
( $at_check_trace; ovs-vsctl -- --id=@br0 get Bridge br0 \
                    -- --id=@i create IPFIX targets=\"127.0.0.1:4739\" \
                    -- create Flow_Sample_Collector_Set id=1 ipfix=@i \
                       bridge=@br0 local-group-id=10 \
                    -- create Flow_Sample_Collector_Set id=2 ipfix=@i \
                       bridge=@br0 local-group-id=12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10201"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


cat >flows.txt <<'_ATEOF'
arp actions=NORMAL
in_port=ovs-p0,ip actions=sample(probability=65535,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),ovs-p1
in_port=ovs-p1,ip actions=sample(probability=65535,collector_set_id=2,obs_domain_id=3138396208,obs_point_id=3141554272),ovs-p0
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10215: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:10215"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10215"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10217: ovs-appctl ofproto/trace br0 \\
    'in_port=ovs-p0,dl_src=e4:11:22:33:44:55,dl_dst=e4:11:22:33:44:66,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.12'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10217"
( $at_check_trace; ovs-appctl ofproto/trace br0 \
    'in_port=ovs-p0,dl_src=e4:11:22:33:44:55,dl_dst=e4:11:22:33:44:66,dl_type=0x0800,nw_src=10.1.1.1,nw_dst=10.1.1.12'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10217"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10231: tail -1 stdout"
at_fn_check_prepare_trace "system-traffic.at:10231"
( $at_check_trace; tail -1 stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Datapath actions: psample(group=10,cookie=0xaa102030aa405060),userspace(pid=4294967295,flow_sample(probability=65535,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600,output_port=4294967295)),3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10231"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovstest test-psample > psample.out & echo $! > psample.pid
    on_exit "kill `cat psample.pid`"

printf "%s\n" "system-traffic.at:10236" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10236"
      printf "%s\n" "system-traffic.at:10236" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10236"
   ovs_wait_cond () {
    grep -q "Listening for psample events" psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10236" "until grep -q \"Listening for psample events\" psample.out"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10238: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10238"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10238"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }







printf "%s\n" "system-traffic.at:10252" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10252"
      printf "%s\n" "system-traffic.at:10252" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10252"
   ovs_wait_cond () {
    grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10252" "until grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out"

printf "%s\n" "system-traffic.at:10253" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10253"
      printf "%s\n" "system-traffic.at:10253" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10253"
   ovs_wait_cond () {
    grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10253" "until grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out"


printf "%s\n" "system-traffic.at:10258" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10258"
   echo "NXST_IPFIX_FLOW reply (xid=0x2): 2 ids
  id   ?: flows=1, current flows=0, sampled pkts=1, ipv4 ok=1, ipv6 ok=0, tx pkts=24
          pkts errs=0, ipv4 errs=0, ipv6 errs=0, tx errs=0
  id   ?: flows=1, current flows=0, sampled pkts=1, ipv4 ok=1, ipv6 ok=0, tx pkts=24
          pkts errs=0, ipv4 errs=0, ipv6 errs=0, tx errs=0" > wait_until_expected
   printf "%s\n" "system-traffic.at:10258" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10258"
      printf "%s\n" "system-traffic.at:10258" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10258"
   ovs_wait_cond () {
    ovs-ofctl dump-ipfix-flow br0 | \
                sed 's/tx pkts=[0-9]*/tx pkts=24/' | \
                sed 's/tx errs=[0-9]*/tx errs=0/' | \
                sed 's/id   [1-2]:/id   ?:/' | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10258" "until ovs-ofctl dump-ipfix-flow br0 | \\
                sed 's/tx pkts=[0-9]*/tx pkts=24/' | \\
                sed 's/tx errs=[0-9]*/tx errs=0/' | \\
                sed 's/id   [1-2]:/id   ?:/' | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10270: check_logs \"/sending to collector failed/d\""
at_fn_check_prepare_trace "system-traffic.at:10270"
( $at_check_trace; check_logs "/sending to collector failed/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10270: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:10270"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10270: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:10270"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10270"
      printf "%s\n" "system-traffic.at:10270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10270"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10270" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10270: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:10270"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10270: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:10270"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10270"
      printf "%s\n" "system-traffic.at:10270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10270"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10270" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10270: :; "
at_fn_check_prepare_trace "system-traffic.at:10270"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10270"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_188
#AT_START_189
at_fn_group_banner 189 'system-traffic.at:10273' \
  "psample - from ct label" "                        " 10
at_xfail=no
(
  printf "%s\n" "189. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

modprobe nf_conntrack_ipv4 || echo "Module nf_conntrack_ipv4 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv4'
                modprobe nf_conntrack_ipv6 || echo "Module nf_conntrack_ipv6 not loaded."
                 on_exit 'modprobe -r nf_conntrack_ipv6'
                modprobe nf_nat_ftp || echo "Module nf_nat_ftp not loaded."
                 on_exit 'modprobe -r nf_nat_ftp'
                modprobe nf_nat_tftp || echo "Module nf_nat_tftp not loaded."
                 on_exit 'modprobe -r nf_nat_tftp'

     sysctl -w net.netfilter.nf_conntrack_helper=0
     on_exit 'ovstest test-netlink-conntrack flush'


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: modprobe openvswitch"
at_fn_check_prepare_trace "system-traffic.at:10275"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-traffic.at:10275"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-traffic.at:10275"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10275"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-traffic.at:10275"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-traffic.at:10275"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10275"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10275: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-traffic.at:10275"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-traffic.at:10275" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10275"
      printf "%s\n" "system-traffic.at:10275" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10275"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10275" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-traffic.at:10276" >"$at_check_line_file"
(! grep -q "Datapath supports psample action" ovs-vswitchd.log) \
  && at_fn_check_skip 77 "$at_srcdir/system-traffic.at:10276"

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10278: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10278"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10278: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10278"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10278"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10279: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10279"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10279"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10280: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10280"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10280"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10282"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-traffic.at:10282"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-traffic.at:10282"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10282"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10282"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10282"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""e4:11:22:33:44:55""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"e4:11:22:33:44:55\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10282"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "e4:11:22:33:44:55"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10282: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10282"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10282"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-traffic.at:10283"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-traffic.at:10283"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-traffic.at:10283"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10283"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10283"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10283"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""e4:11:22:33:44:66""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"e4:11:22:33:44:66\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10283"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "e4:11:22:33:44:66"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10283: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10283"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10283"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10285: ovs-vsctl -- --id=@br0 get Bridge br0 \\
                    -- --id=@ipfix create IPFIX targets=\\\"127.0.0.1:4739\\\" \\
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \\
                       ipfix=@ipfix, local-group-id=10 \\
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \\
                       ipfix=@ipfix, local-group-id=12"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10285"
( $at_check_trace; ovs-vsctl -- --id=@br0 get Bridge br0 \
                    -- --id=@ipfix create IPFIX targets=\"127.0.0.1:4739\" \
                    -- create Flow_Sample_Collector_Set id=1 bridge=@br0 \
                       ipfix=@ipfix, local-group-id=10 \
                    -- create Flow_Sample_Collector_Set id=2 bridge=@br0 \
                       ipfix=@ipfix, local-group-id=12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




cat >flows.txt <<'_ATEOF'
priority=100,ip actions=ct(zone=5, table=10)
priority=0 actions=NORMAL
table=10,priority=100,ip,ct_state=+trk+new action=sample(probability=65535,collector_set_id=1,obs_domain_id=2853183536,obs_point_id=2856341600),ct(zone=5,commit,exec(load:0x0bb102030->NXM_NX_CT_LABEL[0..31],load:0xbb405060->NXM_NX_CT_LABEL[32..63])),NORMAL
table=10,priority=100,ip,ct_state=+trk-new action=sample(probability=65535,collector_set_id=2,obs_domain_id=NXM_NX_CT_LABEL[0..31],obs_point_id=NXM_NX_CT_LABEL[32..63]),NORMAL
table=10, priority=50, ip, actions=DROP
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10304: ovs-ofctl add-flows br0 flows.txt"
at_fn_check_prepare_trace "system-traffic.at:10304"
( $at_check_trace; ovs-ofctl add-flows br0 flows.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10304"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovstest test-psample > psample.out & echo $! > psample1.pid
    on_exit "kill `cat psample1.pid`"

printf "%s\n" "system-traffic.at:10307" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10307"
      printf "%s\n" "system-traffic.at:10307" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10307"
   ovs_wait_cond () {
    grep -q "Listening for psample events" psample.out
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10307" "until grep -q \"Listening for psample events\" psample.out"


 { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10309: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10309"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 1 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1 packets transmitted, 1 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10309"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10322: grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out"
at_fn_check_prepare_trace "system-traffic.at:10322"
( $at_check_trace; grep -qE 'group_id=0xa,prob=4294967295 obs_domain=0xaa102030,obs_point=0xaa405060 .*icmp.*nw_src=10.1.1.1,nw_dst=10.1.1.2' psample.out
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10322"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10323: grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out"
at_fn_check_prepare_trace "system-traffic.at:10323"
( $at_check_trace; grep -qE 'group_id=0xc,prob=4294967295 obs_domain=0xbb102030,obs_point=0xbb405060 .*icmp.*nw_src=10.1.1.2,nw_dst=10.1.1.1' psample.out
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10323"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10331: ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p1 \\
          | grep -qE 'ct_label(0xbb405060bb102030/0xffffffffffffffff).*actions:actions:psample(group=12,cookie=0xbb102030bb405060),userspace(pid=[[0-9]]+,flow_sample(.*obs_domain_id=3138396208,obs_point_id=3141554272.*))
' "
at_fn_check_prepare_notrace 'an embedded newline' "system-traffic.at:10331"
( $at_check_trace; ovs-appctl dpctl/dump-flows --names filter=in_port=ovs-p1 \
          | grep -qE 'ct_label(0xbb405060bb102030/0xffffffffffffffff).*actions:actions:psample(group=12,cookie=0xbb102030bb405060),userspace(pid=[[0-9]]+,flow_sample(.*obs_domain_id=3138396208,obs_point_id=3141554272.*))
'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10331"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-traffic.at:10337" >"$at_check_line_file"
(test "2" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10337"
   echo "NXST_IPFIX_FLOW reply (xid=0x2): 2 ids
  id   ?: flows=1, current flows=0, sampled pkts=1, ipv4 ok=1, ipv6 ok=0, tx pkts=24
          pkts errs=0, ipv4 errs=0, ipv6 errs=0, tx errs=0
  id   ?: flows=1, current flows=0, sampled pkts=1, ipv4 ok=1, ipv6 ok=0, tx pkts=24
          pkts errs=0, ipv4 errs=0, ipv6 errs=0, tx errs=0" > wait_until_expected
   printf "%s\n" "system-traffic.at:10337" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10337"
      printf "%s\n" "system-traffic.at:10337" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10337"
   ovs_wait_cond () {
    ovs-ofctl dump-ipfix-flow br0 | \
                sed 's/tx pkts=[0-9]*/tx pkts=24/' | \
                sed 's/tx errs=[0-9]*/tx errs=0/' | \
                sed 's/id   [1-2]:/id   ?:/' | diff -u wait_until_expected -
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10337" "until ovs-ofctl dump-ipfix-flow br0 | \\
                sed 's/tx pkts=[0-9]*/tx pkts=24/' | \\
                sed 's/tx errs=[0-9]*/tx errs=0/' | \\
                sed 's/id   [1-2]:/id   ?:/' | diff -u wait_until_expected - "


{ set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10349: check_logs \"/sending to collector failed/d\""
at_fn_check_prepare_trace "system-traffic.at:10349"
( $at_check_trace; check_logs "/sending to collector failed/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10349: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-traffic.at:10349"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10349: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-traffic.at:10349"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10349" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10349"
      printf "%s\n" "system-traffic.at:10349" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10349"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10349" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10349: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-traffic.at:10349"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10349: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-traffic.at:10349"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-traffic.at:10349" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10349"
      printf "%s\n" "system-traffic.at:10349" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-traffic.at:10349"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-traffic.at:10349" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-traffic.at:10349: :; "
at_fn_check_prepare_trace "system-traffic.at:10349"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-traffic.at:10349"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_189
#AT_START_190
at_fn_group_banner 190 'system-layer3-tunnels.at:3' \
  "layer3 - ping over VXLAN-GPE" "                   " 11
at_xfail=no
(
  printf "%s\n" "190. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: modprobe openvswitch"
at_fn_check_prepare_trace "system-layer3-tunnels.at:4"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-layer3-tunnels.at:4"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-layer3-tunnels.at:4"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:4"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-layer3-tunnels.at:4"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-layer3-tunnels.at:4"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:4"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:4: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Bridge br0 other-config:hwaddr=\"00:12:34:56:78:bb\" "
at_fn_check_prepare_trace "system-layer3-tunnels.at:4"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Bridge br0 other-config:hwaddr="00:12:34:56:78:bb"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:4"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-layer3-tunnels.at:4" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:4"
      printf "%s\n" "system-layer3-tunnels.at:4" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:4"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:4" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-layer3-tunnels.at:5" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep dstport >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:5"
     printf "%s\n" "system-layer3-tunnels.at:5" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:5"
     printf "%s\n" "system-layer3-tunnels.at:5" >"$at_check_line_file"
(! ip link add foo type vxlan help 2>&1 | grep gpe >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:5"
printf "%s\n" "system-layer3-tunnels.at:6" >"$at_check_line_file"
(! ip route help 2>&1 |grep encap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:6"

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:10: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:10"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:10"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:13"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:13"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:13"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:13"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:13"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:13"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:13"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:13: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:13"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:13"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:14: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:14"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:14"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:15: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:15"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:15"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:19: ovs-vsctl add-port br0 at_vxlan0 -- \\
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 options:packet_type=legacy_l3 options:exts=gpe"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:19"
( $at_check_trace; ovs-vsctl add-port br0 at_vxlan0 -- \
              set int at_vxlan0 type=vxlan options:remote_ip=172.31.1.1 options:packet_type=legacy_l3 options:exts=gpe
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:19: ip addr add dev br0 10.1.1.2/24"
at_fn_check_prepare_trace "system-layer3-tunnels.at:19"
( $at_check_trace; ip addr add dev br0 10.1.1.2/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:19: ip link set dev br0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:19"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:19: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-layer3-tunnels.at:19"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.2/24'


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:21: ip neigh add 10.1.1.1 lladdr 00:12:34:56:78:aa dev br0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:21"
( $at_check_trace; ip neigh add 10.1.1.1 lladdr 00:12:34:56:78:aa dev br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:21"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:22: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan dstport 4789 external gpe
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:22"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_vxlan1 type vxlan dstport 4789 external gpe
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:22"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:23: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:23"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_vxlan1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:23"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:24: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:24"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_vxlan1 mtu 1450 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:24"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:25: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.2/32 encap ip id 0 dst 172.31.1.100 dev at_vxlan1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:25"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.2/32 encap ip id 0 dst 172.31.1.100 dev at_vxlan1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:25"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:27: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:27"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:27"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:30: ovs-ofctl add-flow br0 \"priority=1 action=drop\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:30"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=1 action=drop"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:30"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:31: ovs-ofctl add-flow br0 \"priority=100 ip,nw_dst=10.1.1.1 action=output:at_vxlan0\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:31"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=100 ip,nw_dst=10.1.1.1 action=output:at_vxlan0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:31"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:32: ovs-ofctl add-flow br0 \"priority=100 ip,nw_dst=10.1.1.2 action=mod_dl_src:00:12:34:56:78:aa,mod_dl_dst:00:12:34:56:78:bb,local\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:32"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=100 ip,nw_dst=10.1.1.2 action=mod_dl_src:00:12:34:56:78:aa,mod_dl_dst:00:12:34:56:78:bb,local"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:32"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-layer3-tunnels.at:34" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:34"
      printf "%s\n" "system-layer3-tunnels.at:34" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:34"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:34" "until ip netns exec at_ns0 ping -c 1 10.1.1.2"


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:37: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:37"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:37"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:42: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:42"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:42"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:45: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:45"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:45"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:49: check_logs "
at_fn_check_prepare_trace "system-layer3-tunnels.at:49"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:49: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-layer3-tunnels.at:49"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:49: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-layer3-tunnels.at:49"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:49" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:49"
      printf "%s\n" "system-layer3-tunnels.at:49" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:49"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:49" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:49: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-layer3-tunnels.at:49"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:49: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-layer3-tunnels.at:49"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:49" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:49"
      printf "%s\n" "system-layer3-tunnels.at:49" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:49"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:49" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:49: :; "
at_fn_check_prepare_trace "system-layer3-tunnels.at:49"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:49"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_190
#AT_START_191
at_fn_group_banner 191 'system-layer3-tunnels.at:52' \
  "layer3 - ping over GRE" "                         " 11
at_xfail=no
(
  printf "%s\n" "191. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: modprobe openvswitch"
at_fn_check_prepare_trace "system-layer3-tunnels.at:53"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-layer3-tunnels.at:53"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-layer3-tunnels.at:53"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:53"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-layer3-tunnels.at:53"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-layer3-tunnels.at:53"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:53"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:53: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Bridge br0 other-config:hwaddr=\"00:12:34:56:78:bb\" "
at_fn_check_prepare_trace "system-layer3-tunnels.at:53"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- set Bridge br0 other-config:hwaddr="00:12:34:56:78:bb"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:53"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-layer3-tunnels.at:53" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:53"
      printf "%s\n" "system-layer3-tunnels.at:53" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:53"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:53" "until grep -q 'loaded' retis.err"

   fi

printf "%s\n" "system-layer3-tunnels.at:54" >"$at_check_line_file"
(! ip link add foo type gre help 2>&1 | grep "gre " >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:54"
     printf "%s\n" "system-layer3-tunnels.at:54" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:54"
printf "%s\n" "system-layer3-tunnels.at:55" >"$at_check_line_file"
(! ip route help 2>&1 |grep encap >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:55"

ovs-vsctl add-br br-underlay -- set Bridge br-underlay protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:59: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:59"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:59"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:62"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:62"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:62"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ovs-vsctl add-port br-underlay ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:62"
( $at_check_trace; ovs-vsctl add-port br-underlay ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"172.31.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:62"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "172.31.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:62"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:62"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:62: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:62"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:62"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:63: ip addr add dev br-underlay \"172.31.1.100/24\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:63"
( $at_check_trace; ip addr add dev br-underlay "172.31.1.100/24"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:63"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:64: ip link set dev br-underlay up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:64"
( $at_check_trace; ip link set dev br-underlay up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:64"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:68: ovs-vsctl add-port br0 at_gre0 -- \\
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 options:packet_type=legacy_l3"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:68"
( $at_check_trace; ovs-vsctl add-port br0 at_gre0 -- \
              set int at_gre0 type=gre options:remote_ip=172.31.1.1 options:packet_type=legacy_l3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:68"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:68: ip addr add dev br0 10.1.1.2/24"
at_fn_check_prepare_trace "system-layer3-tunnels.at:68"
( $at_check_trace; ip addr add dev br0 10.1.1.2/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:68"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:68: ip link set dev br0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:68"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:68"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:68: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-layer3-tunnels.at:68"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:68"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 10.1.1.2/24'


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:70: ip neigh add 10.1.1.1 lladdr 00:12:34:56:78:aa dev br0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:70"
( $at_check_trace; ip neigh add 10.1.1.1 lladdr 00:12:34:56:78:aa dev br0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:70"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:71: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_gre1 type gre remote 172.31.1.100
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:71"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link add dev at_gre1 type gre remote 172.31.1.100
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:71"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:72: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_gre1 10.1.1.1/24
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:72"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add dev at_gre1 10.1.1.1/24
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:72"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:73: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_gre1 mtu 1450 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:73"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev at_gre1 mtu 1450 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:73"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:74: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.2/32 encap ip id 0 dst 172.31.1.100 dev at_gre1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:74"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add 10.1.1.2/32 encap ip id 0 dst 172.31.1.100 dev at_gre1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:74"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:76: ovs-ofctl add-flow br-underlay \"actions=normal\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:76"
( $at_check_trace; ovs-ofctl add-flow br-underlay "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:76"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:79: ovs-ofctl add-flow br0 \"priority=1 action=drop\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:79"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=1 action=drop"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:79"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:80: ovs-ofctl add-flow br0 \"priority=100 ip,nw_dst=10.1.1.1 action=output:at_gre0\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:80"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=100 ip,nw_dst=10.1.1.1 action=output:at_gre0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:80"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:81: ovs-ofctl add-flow br0 \"priority=100 ip,nw_dst=10.1.1.2 action=mod_dl_src:00:12:34:56:78:aa,mod_dl_dst:00:12:34:56:78:bb,local\""
at_fn_check_prepare_trace "system-layer3-tunnels.at:81"
( $at_check_trace; ovs-ofctl add-flow br0 "priority=100 ip,nw_dst=10.1.1.2 action=mod_dl_src:00:12:34:56:78:aa,mod_dl_dst:00:12:34:56:78:bb,local"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-layer3-tunnels.at:83" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:83"
      printf "%s\n" "system-layer3-tunnels.at:83" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:83"
   ovs_wait_cond () {
    ip netns exec at_ns0 ping -c 1 10.1.1.2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:83" "until ip netns exec at_ns0 ping -c 1 10.1.1.2"


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:86: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:86"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 172.31.1.100 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:86"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:91: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:91"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:91"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:94: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:94"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -s 3200 -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:94"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:98: check_logs "
at_fn_check_prepare_trace "system-layer3-tunnels.at:98"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:98: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-layer3-tunnels.at:98"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:98: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-layer3-tunnels.at:98"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:98" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:98"
      printf "%s\n" "system-layer3-tunnels.at:98" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:98"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:98" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:98: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-layer3-tunnels.at:98"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:98: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-layer3-tunnels.at:98"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:98" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:98"
      printf "%s\n" "system-layer3-tunnels.at:98" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:98"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:98" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:98: :; "
at_fn_check_prepare_trace "system-layer3-tunnels.at:98"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_191
#AT_START_192
at_fn_group_banner 192 'system-layer3-tunnels.at:101' \
  "layer3 - ping over MPLS Bareudp" "                " 11
at_xfail=no
(
  printf "%s\n" "192. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    printf "%s\n" "system-layer3-tunnels.at:102" >"$at_check_line_file"
(! ip link add dev ovs_bareudp0 type bareudp dstport 6635 ethertype mpls_uc 2>&1 >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:102"
    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:102: ip link del dev ovs_bareudp0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:102"
( $at_check_trace; ip link del dev ovs_bareudp0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:102"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: modprobe openvswitch"
at_fn_check_prepare_trace "system-layer3-tunnels.at:103"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-layer3-tunnels.at:103"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-layer3-tunnels.at:103"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:103"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-layer3-tunnels.at:103"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-layer3-tunnels.at:103"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:103"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:103: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-layer3-tunnels.at:103"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:103"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-layer3-tunnels.at:103" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:103"
      printf "%s\n" "system-layer3-tunnels.at:103" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:103"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:103" "until grep -q 'loaded' retis.err"

   fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:104: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:104"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:104: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:104"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:106"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:106"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:106"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:106"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""36:b1:ee:7c:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"36:b1:ee:7c:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "36:b1:ee:7c:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:106: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:106"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:106"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:107"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-layer3-tunnels.at:107"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:107"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:107"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""36:b1:ee:7c:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"36:b1:ee:7c:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "36:b1:ee:7c:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:107: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:107"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:109: ovs-vsctl add-port br0 at_bareudp0 -- \\
              set int at_bareudp0 type=bareudp options:remote_ip=8.1.1.3  options:local_ip=8.1.1.2 options:packet_type=\"legacy_l3\" options:payload_type=mpls options:dst_port=6635"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:109"
( $at_check_trace; ovs-vsctl add-port br0 at_bareudp0 -- \
              set int at_bareudp0 type=bareudp options:remote_ip=8.1.1.3  options:local_ip=8.1.1.2 options:packet_type="legacy_l3" options:payload_type=mpls options:dst_port=6635
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:109: ip addr add dev br0 8.1.1.2/24"
at_fn_check_prepare_trace "system-layer3-tunnels.at:109"
( $at_check_trace; ip addr add dev br0 8.1.1.2/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:109: ip link set dev br0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:109"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:109: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-layer3-tunnels.at:109"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:109"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 8.1.1.2/24'



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:112: ovs-vsctl add-port br1 at_bareudp1 -- \\
              set int at_bareudp1 type=bareudp options:remote_ip=8.1.1.2 options:local_ip=8.1.1.3 options:packet_type=\"legacy_l3\" options:payload_type=mpls options:dst_port=6635"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:112"
( $at_check_trace; ovs-vsctl add-port br1 at_bareudp1 -- \
              set int at_bareudp1 type=bareudp options:remote_ip=8.1.1.2 options:local_ip=8.1.1.3 options:packet_type="legacy_l3" options:payload_type=mpls options:dst_port=6635
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:112: ip addr add dev br1 8.1.1.3/24"
at_fn_check_prepare_trace "system-layer3-tunnels.at:112"
( $at_check_trace; ip addr add dev br1 8.1.1.3/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:112: ip link set dev br1 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:112"
( $at_check_trace; ip link set dev br1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:112: ip link set dev br1 mtu 1450"
at_fn_check_prepare_trace "system-layer3-tunnels.at:112"
( $at_check_trace; ip link set dev br1 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:112"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br1 8.1.1.3/24'



cat >flows0.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=push_mpls:0x8847,set_mpls_label:3,output:at_bareudp0
table=0,priority=100,dl_type=0x8847 in_port=at_bareudp0 actions=pop_mpls:0x0800,set_field:36:b1:ee:7c:01:01->dl_dst,set_field:36:b1:ee:7c:01:02->dl_src,output:ovs-p0
table=0,priority=10 actions=normal
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 actions=push_mpls:0x8847,set_mpls_label:3,output:at_bareudp1
table=0,priority=100,dl_type=0x8847 in_port=at_bareudp1 actions=pop_mpls:0x0800,set_field:36:b1:ee:7c:01:02->dl_dst,set_field:36:b1:ee:7c:01:01->dl_src,output:ovs-p1
table=0,priority=10 actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:127: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-layer3-tunnels.at:127"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:130: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:130"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:130"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:131: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:131"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:131"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:132: ovs-vsctl add-port br0 patch0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:132"
( $at_check_trace; ovs-vsctl add-port br0 patch0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:133: ovs-vsctl add-port br1 patch1"
at_fn_check_prepare_trace "system-layer3-tunnels.at:133"
( $at_check_trace; ovs-vsctl add-port br1 patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:133"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:136: ovs-ofctl -O OpenFlow13 add-flows br0 flows0.txt"
at_fn_check_prepare_trace "system-layer3-tunnels.at:136"
( $at_check_trace; ovs-ofctl -O OpenFlow13 add-flows br0 flows0.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:137: ovs-ofctl -O OpenFlow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-layer3-tunnels.at:137"
( $at_check_trace; ovs-ofctl -O OpenFlow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:137"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:139: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:139"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:139"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:143: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:143"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:143"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:146: check_logs "
at_fn_check_prepare_trace "system-layer3-tunnels.at:146"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:146"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:146: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-layer3-tunnels.at:146"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:146"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:146: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-layer3-tunnels.at:146"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:146"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:146" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:146"
      printf "%s\n" "system-layer3-tunnels.at:146" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:146"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:146" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:146: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-layer3-tunnels.at:146"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:146"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:146: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-layer3-tunnels.at:146"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:146"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:146" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:146"
      printf "%s\n" "system-layer3-tunnels.at:146" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:146"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:146" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:146: :; "
at_fn_check_prepare_trace "system-layer3-tunnels.at:146"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:146"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_192
#AT_START_193
at_fn_group_banner 193 'system-layer3-tunnels.at:149' \
  "layer3 - ping over Bareudp" "                     " 11
at_xfail=no
(
  printf "%s\n" "193. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


    printf "%s\n" "system-layer3-tunnels.at:150" >"$at_check_line_file"
(! ip link add dev ovs_bareudp0 type bareudp dstport 6635 ethertype mpls_uc 2>&1 >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-layer3-tunnels.at:150"
    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:150: ip link del dev ovs_bareudp0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:150"
( $at_check_trace; ip link del dev ovs_bareudp0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:150"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: modprobe openvswitch"
at_fn_check_prepare_trace "system-layer3-tunnels.at:151"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-layer3-tunnels.at:151"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-layer3-tunnels.at:151"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:151"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-layer3-tunnels.at:151"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-layer3-tunnels.at:151"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:151"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:151: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  "
at_fn_check_prepare_trace "system-layer3-tunnels.at:151"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  -- add-br br1 -- set Bridge br1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:151"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-layer3-tunnels.at:151" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:151"
      printf "%s\n" "system-layer3-tunnels.at:151" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:151"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:151" "until grep -q 'loaded' retis.err"

   fi

echo removing namespace at_ns0; ip netns del at_ns0

                { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:152: ip netns add at_ns0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:152"
( $at_check_trace; ip netns add at_ns0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:152"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns0; ip netns del at_ns0
'
                ip netns exec at_ns0 sysctl -w net.netfilter.nf_conntrack_helper=0
               echo removing namespace at_ns1; ip netns del at_ns1

                { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:152: ip netns add at_ns1 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:152"
( $at_check_trace; ip netns add at_ns1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:152"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace at_ns1; ip netns del at_ns1
'
                ip netns exec at_ns1 sysctl -w net.netfilter.nf_conntrack_helper=0




 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:154"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip link set p0 netns at_ns0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:154"
( $at_check_trace; ip link set p0 netns at_ns0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:154"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:154"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.1/24\" dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:154"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.1/24" dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:154"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""36:b1:ee:7c:01:01""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address \"36:b1:ee:7c:01:01\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:154"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip link set dev p0 address "36:b1:ee:7c:01:01"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:154: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:154"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:154"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-layer3-tunnels.at:155"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip link set p1 netns at_ns1"
at_fn_check_prepare_trace "system-layer3-tunnels.at:155"
( $at_check_trace; ip link set p1 netns at_ns1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:155"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ovs-vsctl add-port br1 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:155"
( $at_check_trace; ovs-vsctl add-port br1 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add \"10.1.1.2/24\" dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:155"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip addr add "10.1.1.2/24" dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:155"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""36:b1:ee:7c:01:02""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address \"36:b1:ee:7c:01:02\"
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:155"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip link set dev p1 address "36:b1:ee:7c:01:02"
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:155: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:155"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:155"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:157: ovs-vsctl add-port br0 at_bareudp0 -- \\
              set int at_bareudp0 type=bareudp options:remote_ip=8.1.1.3  options:local_ip=8.1.1.2 options:packet_type=\"legacy_l3\" options:payload_type=ip options:dst_port=6636"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:157"
( $at_check_trace; ovs-vsctl add-port br0 at_bareudp0 -- \
              set int at_bareudp0 type=bareudp options:remote_ip=8.1.1.3  options:local_ip=8.1.1.2 options:packet_type="legacy_l3" options:payload_type=ip options:dst_port=6636
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:157: ip addr add dev br0 8.1.1.2/24"
at_fn_check_prepare_trace "system-layer3-tunnels.at:157"
( $at_check_trace; ip addr add dev br0 8.1.1.2/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:157: ip link set dev br0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:157"
( $at_check_trace; ip link set dev br0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:157: ip link set dev br0 mtu 1450"
at_fn_check_prepare_trace "system-layer3-tunnels.at:157"
( $at_check_trace; ip link set dev br0 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:157"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br0 8.1.1.2/24'



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:160: ovs-vsctl add-port br1 at_bareudp1 -- \\
              set int at_bareudp1 type=bareudp options:remote_ip=8.1.1.2 options:local_ip=8.1.1.3 options:packet_type=\"legacy_l3\" options:payload_type=ip options:dst_port=6636"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:160"
( $at_check_trace; ovs-vsctl add-port br1 at_bareudp1 -- \
              set int at_bareudp1 type=bareudp options:remote_ip=8.1.1.2 options:local_ip=8.1.1.3 options:packet_type="legacy_l3" options:payload_type=ip options:dst_port=6636
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:160: ip addr add dev br1 8.1.1.3/24"
at_fn_check_prepare_trace "system-layer3-tunnels.at:160"
( $at_check_trace; ip addr add dev br1 8.1.1.3/24
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:160: ip link set dev br1 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:160"
( $at_check_trace; ip link set dev br1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:160: ip link set dev br1 mtu 1450"
at_fn_check_prepare_trace "system-layer3-tunnels.at:160"
( $at_check_trace; ip link set dev br1 mtu 1450
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:160"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    on_exit 'ip addr del dev br1 8.1.1.3/24'



cat >flows0.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 in_port=ovs-p0, actions=output:at_bareudp0
table=0,priority=100,dl_type=0x0800 in_port=at_bareudp0 actions=set_field:36:b1:ee:7c:01:01->dl_dst,set_field:36:b1:ee:7c:01:02->dl_src,output:ovs-p0
table=0,priority=10 actions=normal
_ATEOF


cat >flows1.txt <<'_ATEOF'
table=0,priority=100,dl_type=0x0800 in_port=ovs-p1 actions=output:at_bareudp1
table=0,priority=100,dl_type=0x0800 in_port=at_bareudp1 actions=set_field:36:b1:ee:7c:01:02->dl_dst,set_field:36:b1:ee:7c:01:01->dl_src,output:ovs-p1
table=0,priority=10 actions=normal
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:175: ip link add patch0 type veth peer name patch1"
at_fn_check_prepare_trace "system-layer3-tunnels.at:175"
( $at_check_trace; ip link add patch0 type veth peer name patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:175"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del patch0'

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:178: ip link set dev patch0 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:178"
( $at_check_trace; ip link set dev patch0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:179: ip link set dev patch1 up"
at_fn_check_prepare_trace "system-layer3-tunnels.at:179"
( $at_check_trace; ip link set dev patch1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:179"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:180: ovs-vsctl add-port br0 patch0"
at_fn_check_prepare_trace "system-layer3-tunnels.at:180"
( $at_check_trace; ovs-vsctl add-port br0 patch0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:180"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:181: ovs-vsctl add-port br1 patch1"
at_fn_check_prepare_trace "system-layer3-tunnels.at:181"
( $at_check_trace; ovs-vsctl add-port br1 patch1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:181"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:184: ovs-ofctl -O OpenFlow13 add-flows br0 flows0.txt"
at_fn_check_prepare_trace "system-layer3-tunnels.at:184"
( $at_check_trace; ovs-ofctl -O OpenFlow13 add-flows br0 flows0.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:184"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:185: ovs-ofctl -O OpenFlow13 add-flows br1 flows1.txt"
at_fn_check_prepare_trace "system-layer3-tunnels.at:185"
( $at_check_trace; ovs-ofctl -O OpenFlow13 add-flows br1 flows1.txt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:187: ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:187"
( $at_check_trace; ip netns exec at_ns0 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:187"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



 { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:191: ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-layer3-tunnels.at:191"
( $at_check_trace; ip netns exec at_ns1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 10.1.1.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:194: check_logs "
at_fn_check_prepare_trace "system-layer3-tunnels.at:194"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:194: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-layer3-tunnels.at:194"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:194: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-layer3-tunnels.at:194"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:194" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:194"
      printf "%s\n" "system-layer3-tunnels.at:194" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:194"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:194" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:194: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-layer3-tunnels.at:194"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:194: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-layer3-tunnels.at:194"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-layer3-tunnels.at:194" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:194"
      printf "%s\n" "system-layer3-tunnels.at:194" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-layer3-tunnels.at:194"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-layer3-tunnels.at:194" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-layer3-tunnels.at:194: :; "
at_fn_check_prepare_trace "system-layer3-tunnels.at:194"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-layer3-tunnels.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_193
#AT_START_194
at_fn_group_banner 194 'system-interface.at:5' \
  "interface - add delete add same interface" "      " 12
at_xfail=no
(
  printf "%s\n" "194. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: modprobe openvswitch"
at_fn_check_prepare_trace "system-interface.at:7"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-interface.at:7"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-interface.at:7"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:7"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-interface.at:7"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-interface.at:7"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:7"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:7: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-interface.at:7"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:7"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-interface.at:7" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:7"
      printf "%s\n" "system-interface.at:7" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:7"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:7" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:9: ip link add ovs-veth0 type veth peer name ovs-veth1"
at_fn_check_prepare_trace "system-interface.at:9"
( $at_check_trace; ip link add ovs-veth0 type veth peer name ovs-veth1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:9"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-veth0'

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:12: ovs-vsctl add-port br0 ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:12"
( $at_check_trace; ovs-vsctl add-port br0 ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:12"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:14: ip link del ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:14"
( $at_check_trace; ip link del ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:14"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:15: ip link add ovs-veth0 type veth peer name ovs-veth1"
at_fn_check_prepare_trace "system-interface.at:15"
( $at_check_trace; ip link add ovs-veth0 type veth peer name ovs-veth1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:15"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:17: ovs-vsctl del-port br0 ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:17"
( $at_check_trace; ovs-vsctl del-port br0 ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:17"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:19: check_logs \"/could not open network device ovs-veth0/d
/cannot get .*STP status on nonexistent port/d
/ethtool command .*on network device ovs-veth0 failed/d
/error receiving .*ovs-veth0/d
/ovs-veth0: removing policing failed/d\""
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:19"
( $at_check_trace; check_logs "/could not open network device ovs-veth0/d
/cannot get .*STP status on nonexistent port/d
/ethtool command .*on network device ovs-veth0 failed/d
/error receiving .*ovs-veth0/d
/ovs-veth0: removing policing failed/d"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:19: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-interface.at:19"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:19: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-interface.at:19"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:19" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:19"
      printf "%s\n" "system-interface.at:19" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:19"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:19" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:19: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-interface.at:19"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:19: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-interface.at:19"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:19" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:19"
      printf "%s\n" "system-interface.at:19" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:19"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:19" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:19: :; "
at_fn_check_prepare_trace "system-interface.at:19"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:19"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_194
#AT_START_195
at_fn_group_banner 195 'system-interface.at:30' \
  "interface - add route to br and verify clean-up" "" 12
at_xfail=no
(
  printf "%s\n" "195. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: modprobe openvswitch"
at_fn_check_prepare_trace "system-interface.at:32"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-interface.at:32"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-interface.at:32"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:32"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-interface.at:32"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-interface.at:32"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:32"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:32: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-interface.at:32"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:32"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-interface.at:32" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:32"
      printf "%s\n" "system-interface.at:32" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:32"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:32" "until grep -q 'loaded' retis.err"

   fi


HWADDR_BRP1=aa:55:00:00:00:01

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:37: ip tuntap add name p1-0 mode tap"
at_fn_check_prepare_trace "system-interface.at:37"
( $at_check_trace; ip tuntap add name p1-0 mode tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:37"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:38: ip link set p1-0 up"
at_fn_check_prepare_trace "system-interface.at:38"
( $at_check_trace; ip link set p1-0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:38"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del p1-0'

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:41:
    ovs-vsctl add-br br-p1 -- \\
        set bridge br-p1 datapath_type=netdev fail-mode=standalone other-config:hwaddr=\$HWADDR_BRP1

    ovs-vsctl add-port br-p1 p1-0

    ovs-ofctl del-flows br-p1
"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:41"
( $at_check_trace;
    ovs-vsctl add-br br-p1 -- \
        set bridge br-p1 datapath_type=netdev fail-mode=standalone other-config:hwaddr=$HWADDR_BRP1

    ovs-vsctl add-port br-p1 p1-0

    ovs-ofctl del-flows br-p1

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:41"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:50:
    ip addr add 10.0.0.1/24 dev br-p1
    ip link set br-p1 up
"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:50"
( $at_check_trace;
    ip addr add 10.0.0.1/24 dev br-p1
    ip link set br-p1 up

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:50"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:55:
    ovs-appctl ovs/route/add 10.0.0.0/24 br-p1
    ovs-appctl tnl/arp/set br-p1 10.0.0.1 \$HWADDR_BRP1
"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:55"
( $at_check_trace;
    ovs-appctl ovs/route/add 10.0.0.0/24 br-p1
    ovs-appctl tnl/arp/set br-p1 10.0.0.1 $HWADDR_BRP1

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:55"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:60: check_logs "
at_fn_check_prepare_trace "system-interface.at:60"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:60"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:60: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-interface.at:60"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:60"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:60: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-interface.at:60"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:60"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:60" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:60"
      printf "%s\n" "system-interface.at:60" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:60"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:60" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:60: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-interface.at:60"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:60"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:60: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-interface.at:60"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:60"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:60" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:60"
      printf "%s\n" "system-interface.at:60" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:60"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:60" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:60: :; "
at_fn_check_prepare_trace "system-interface.at:60"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:60"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:61:
    ip link show br-p1"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:61"
( $at_check_trace;
    ip link show br-p1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "Device \"br-p1\" does not exist.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/system-interface.at:61"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_195
#AT_START_196
at_fn_group_banner 196 'system-interface.at:67' \
  "interface - datapath ports garbage collection" "  " 12
at_xfail=no
(
  printf "%s\n" "196. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-interface.at:68" >"$at_check_line_file"
(! ip link add foo type geneve help 2>&1 | grep geneve >/dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-interface.at:68"
     printf "%s\n" "system-interface.at:68" >"$at_check_line_file"
(systemctl status firewalld 2>&1 | grep running > /dev/null) \
  && at_fn_check_skip 77 "$at_srcdir/system-interface.at:68"
{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: modprobe openvswitch"
at_fn_check_prepare_trace "system-interface.at:69"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-interface.at:69"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-interface.at:69"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:69"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-interface.at:69"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-interface.at:69"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:69"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:69: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-interface.at:69"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:69"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-interface.at:69" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:69"
      printf "%s\n" "system-interface.at:69" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:69"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:69" "until grep -q 'loaded' retis.err"

   fi


printf "%s\n" "system-interface.at:72" >"$at_check_line_file"
(! ovs-appctl dpctl/show | grep -q ovs-system) \
  && at_fn_check_skip 77 "$at_srcdir/system-interface.at:72"

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:74: ovs-vsctl add-port br0 tunnel_port             -- set Interface tunnel_port                    type=geneve options:remote_ip=flow options:key=123"
at_fn_check_prepare_trace "system-interface.at:74"
( $at_check_trace; ovs-vsctl add-port br0 tunnel_port             -- set Interface tunnel_port                    type=geneve options:remote_ip=flow options:key=123
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:74"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:78: ip link add ovs-veth0 type veth peer name ovs-veth1"
at_fn_check_prepare_trace "system-interface.at:78"
( $at_check_trace; ip link add ovs-veth0 type veth peer name ovs-veth1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:78"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-veth0'

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:81: ovs-vsctl add-port br0 ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:81"
( $at_check_trace; ovs-vsctl add-port br0 ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:81"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-interface.at:83" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:83"
      printf "%s\n" "system-interface.at:83" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:83"
   ovs_wait_cond () {
    ip link show | grep -q " genev_sys_[0-9]*: .* ovs-system "
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:83" "until ip link show | grep -q \" genev_sys_[0-9]*: .* ovs-system \""


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:86: ip link show | grep \" genev_sys_[0-9]*: .* ovs-system \" > geneve.0"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:86"
( $at_check_trace; ip link show | grep " genev_sys_[0-9]*: .* ovs-system " > geneve.0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:86"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:88: ovs-appctl dpctl/show | grep port"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:88"
( $at_check_trace; ovs-appctl dpctl/show | grep port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "  port 0: ovs-system (internal)
  port 1: br0 (internal)
  port 2: genev_sys_6081 (geneve: packet_type=ptap)
  port 3: ovs-veth0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:88"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:95: test -e ovs-vswitchd.pid"
at_fn_check_prepare_trace "system-interface.at:95"
( $at_check_trace; test -e ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:95"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:95: ovs-appctl --target=ovs-vswitchd exit"
at_fn_check_prepare_trace "system-interface.at:95"
( $at_check_trace; ovs-appctl --target=ovs-vswitchd exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:95"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:95" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:95"
      printf "%s\n" "system-interface.at:95" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:95"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:95" "while kill -0 \$TMPPID 2>/dev/null"


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:98: ip link show | grep \" genev_sys_[0-9]*: .* ovs-system \" | diff -u - geneve.0"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:98"
( $at_check_trace; ip link show | grep " genev_sys_[0-9]*: .* ovs-system " | diff -u - geneve.0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:98"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:101: ovs-vsctl --no-wait del-port ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:101"
( $at_check_trace; ovs-vsctl --no-wait del-port ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:101"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:104: ip link show ovs-veth0 | grep -q ovs-system"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:104"
( $at_check_trace; ip link show ovs-veth0 | grep -q ovs-system
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:104"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:107: ovs-vswitchd --detach --no-chdir --pidfile --log-file -vdpif:dbg"
at_fn_check_prepare_trace "system-interface.at:107"
( $at_check_trace; ovs-vswitchd --detach --no-chdir --pidfile --log-file -vdpif:dbg
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:107"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-interface.at:111" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:111"
      printf "%s\n" "system-interface.at:111" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:111"
   ovs_wait_cond () {
    if ip link show ovs-veth0 | grep -q ovs-system; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:111" "while ip link show ovs-veth0 | grep -q ovs-system"


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:113: ovs-appctl dpctl/show | grep port"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:113"
( $at_check_trace; ovs-appctl dpctl/show | grep port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "  port 0: ovs-system (internal)
  port 1: br0 (internal)
  port 2: genev_sys_6081 (geneve: packet_type=ptap)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:113"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:121: ip link show | grep \" genev_sys_[0-9]*: .* ovs-system \" | diff -u - geneve.0"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:121"
( $at_check_trace; ip link show | grep " genev_sys_[0-9]*: .* ovs-system " | diff -u - geneve.0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:121"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:123: check_logs "
at_fn_check_prepare_trace "system-interface.at:123"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:123: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-interface.at:123"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:123: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-interface.at:123"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:123" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:123"
      printf "%s\n" "system-interface.at:123" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:123"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:123" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:123: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-interface.at:123"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:123: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-interface.at:123"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:123" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:123"
      printf "%s\n" "system-interface.at:123" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:123"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:123" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:123: :; "
at_fn_check_prepare_trace "system-interface.at:123"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:123"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_196
#AT_START_197
at_fn_group_banner 197 'system-interface.at:126' \
  "interface - datapath port rename" "               " 12
at_xfail=no
(
  printf "%s\n" "197. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: modprobe openvswitch"
at_fn_check_prepare_trace "system-interface.at:127"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-interface.at:127"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-interface.at:127"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:127"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-interface.at:127"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-interface.at:127"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:127"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:127: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-interface.at:127"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:127"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-interface.at:127" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:127"
      printf "%s\n" "system-interface.at:127" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:127"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:127" "until grep -q 'loaded' retis.err"

   fi


printf "%s\n" "system-interface.at:130" >"$at_check_line_file"
(! ovs-appctl dpctl/show | grep -q ovs-system) \
  && at_fn_check_skip 77 "$at_srcdir/system-interface.at:130"

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:132: ip link add ovs-veth0 type veth peer name ovs-veth1"
at_fn_check_prepare_trace "system-interface.at:132"
( $at_check_trace; ip link add ovs-veth0 type veth peer name ovs-veth1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:132"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip link del ovs-veth1'

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:136: ovs-vsctl add-port br0 ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:136"
( $at_check_trace; ovs-vsctl add-port br0 ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:136"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-interface.at:138" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:138"
      printf "%s\n" "system-interface.at:138" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:138"
   ovs_wait_cond () {
    ip link show | grep -q "ovs-veth0.* ovs-system "
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:138" "until ip link show | grep -q \"ovs-veth0.* ovs-system \""


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:140: ovs-appctl dpctl/show | grep port"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:140"
( $at_check_trace; ovs-appctl dpctl/show | grep port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "  port 0: ovs-system (internal)
  port 1: br0 (internal)
  port 2: ovs-veth0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:140"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:147: ip l set ovs-veth0 name ovs-new-port"
at_fn_check_prepare_trace "system-interface.at:147"
( $at_check_trace; ip l set ovs-veth0 name ovs-new-port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:147"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-interface.at:150" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:150"
      printf "%s\n" "system-interface.at:150" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:150"
   ovs_wait_cond () {
    ip link show | grep "ovs-new-port" | grep -v "ovs-system"
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:150" "until ip link show | grep \"ovs-new-port\" | grep -v \"ovs-system\""


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:153: ovs-vsctl get interface ovs-veth0 error"
at_fn_check_prepare_trace "system-interface.at:153"
( $at_check_trace; ovs-vsctl get interface ovs-veth0 error
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "\"could not open network device ovs-veth0 (No such device)\"
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:153"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:158: ovs-appctl dpctl/show | grep port"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:158"
( $at_check_trace; ovs-appctl dpctl/show | grep port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "  port 0: ovs-system (internal)
  port 1: br0 (internal)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:158"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:164: ip l set ovs-new-port name ovs-veth0"
at_fn_check_prepare_trace "system-interface.at:164"
( $at_check_trace; ip l set ovs-new-port name ovs-veth0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:164"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-interface.at:166" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:166"
      printf "%s\n" "system-interface.at:166" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:166"
   ovs_wait_cond () {
    ip link show | grep -q "ovs-veth0.* ovs-system "
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:166" "until ip link show | grep -q \"ovs-veth0.* ovs-system \""


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:168: ovs-vsctl get interface ovs-veth0 error"
at_fn_check_prepare_trace "system-interface.at:168"
( $at_check_trace; ovs-vsctl get interface ovs-veth0 error
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "[]
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:168"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:172: ovs-appctl dpctl/show | grep port"
at_fn_check_prepare_notrace 'a shell pipeline' "system-interface.at:172"
( $at_check_trace; ovs-appctl dpctl/show | grep port
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "  port 0: ovs-system (internal)
  port 1: br0 (internal)
  port 2: ovs-veth0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:172"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:178: check_logs \"
  /could not open network device ovs-veth0 (No such device)/d
\""
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:178"
( $at_check_trace; check_logs "
  /could not open network device ovs-veth0 (No such device)/d
"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:178: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-interface.at:178"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:178: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-interface.at:178"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:178" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:178"
      printf "%s\n" "system-interface.at:178" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:178"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:178" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:178: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-interface.at:178"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:178: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-interface.at:178"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:178" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:178"
      printf "%s\n" "system-interface.at:178" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:178"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:178" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:178: :; "
at_fn_check_prepare_trace "system-interface.at:178"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:178"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_197
#AT_START_198
at_fn_group_banner 198 'system-interface.at:183' \
  "interface - current speed" "                      " 12
at_xfail=no
(
  printf "%s\n" "198. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init

printf "%s\n" "system-interface.at:184" >"$at_check_line_file"
(test $HAVE_ETHTOOL = "no") \
  && at_fn_check_skip 77 "$at_srcdir/system-interface.at:184"
{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: modprobe openvswitch"
at_fn_check_prepare_trace "system-interface.at:185"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-interface.at:185"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-interface.at:185"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:185"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-interface.at:185"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-interface.at:185"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-interface.at:185"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-interface.at:185: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-interface.at:185"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:185"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-interface.at:185" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:185"
      printf "%s\n" "system-interface.at:185" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:185"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:185" "until grep -q 'loaded' retis.err"

   fi


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:187: ip tuntap add tap0 mode tap"
at_fn_check_prepare_trace "system-interface.at:187"
( $at_check_trace; ip tuntap add tap0 mode tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:187"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

on_exit 'ip tuntap del tap0 mode tap'

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:190: ip link set dev tap0 address aa:55:aa:55:00:01"
at_fn_check_prepare_trace "system-interface.at:190"
( $at_check_trace; ip link set dev tap0 address aa:55:aa:55:00:01
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:190"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:191: ethtool -s tap0 speed 50000 duplex full"
at_fn_check_prepare_trace "system-interface.at:191"
( $at_check_trace; ethtool -s tap0 speed 50000 duplex full
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:191"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:192: ip link set dev tap0 up"
at_fn_check_prepare_trace "system-interface.at:192"
( $at_check_trace; ip link set dev tap0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:192"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:194: ovs-vsctl add-port br0 tap0 -- set int tap0 type=tap"
at_fn_check_prepare_trace "system-interface.at:194"
( $at_check_trace; ovs-vsctl add-port br0 tap0 -- set int tap0 type=tap
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:196: ovs-ofctl -O OpenFlow15 -vwarn dump-ports-desc br0 tap0"
at_fn_check_prepare_trace "system-interface.at:196"
( $at_check_trace; ovs-ofctl -O OpenFlow15 -vwarn dump-ports-desc br0 tap0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:196"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:197: strip_xids < stdout"
at_fn_check_prepare_trace "system-interface.at:197"
( $at_check_trace; strip_xids < stdout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "OFPST_PORT_DESC reply (OF1.5):
 1(tap0): addr:aa:55:aa:55:00:01
     config:     0
     state:      LIVE
     current:    COPPER
     speed: 50000 Mbps now, 0 Mbps max
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:206: ovs-vsctl get interface tap0 link_speed"
at_fn_check_prepare_trace "system-interface.at:206"
( $at_check_trace; ovs-vsctl get interface tap0 link_speed
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "50000000000
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:206"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-interface.at:210: check_logs "
at_fn_check_prepare_trace "system-interface.at:210"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:210: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-interface.at:210"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:210: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-interface.at:210"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:210" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:210"
      printf "%s\n" "system-interface.at:210" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:210"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:210" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:210: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-interface.at:210"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:210: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-interface.at:210"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-interface.at:210" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:210"
      printf "%s\n" "system-interface.at:210" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-interface.at:210"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-interface.at:210" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-interface.at:210: :; "
at_fn_check_prepare_trace "system-interface.at:210"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-interface.at:210"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_198
#AT_START_199
at_fn_group_banner 199 'system-ipsec.at:187' \
  "IPsec -- Libreswan (ipv4, geneve, defaultroute, psk)" "" 13
at_xfail=no
(
  printf "%s\n" "199. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:192" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:192"
      printf "%s\n" "system-ipsec.at:192" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:192"
      printf "%s\n" "system-ipsec.at:192" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:192"
      printf "%s\n" "system-ipsec.at:192" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:192"
                        printf "%s\n" "system-ipsec.at:192" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:192"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:193"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:193"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:193"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:193"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:193"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:193"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:193"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:193: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:193"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:193"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:193" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:193"
      printf "%s\n" "system-ipsec.at:193" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:193"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:193" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:194: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:194"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:194: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:194"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:194"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:197"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:197"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:197"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:197"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: "
at_fn_check_prepare_trace "system-ipsec.at:197"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:197: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:197"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:197"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:198"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:198"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:198"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:198"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: "
at_fn_check_prepare_trace "system-ipsec.at:198"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:198: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:198"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:198"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:201" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:201"
      printf "%s\n" "system-ipsec.at:201" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:201"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:201" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:205" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:205"
      printf "%s\n" "system-ipsec.at:205" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:205"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:205" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:207" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:207"
      printf "%s\n" "system-ipsec.at:207" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:207"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:207" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:207" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:207"
      printf "%s\n" "system-ipsec.at:207" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:207"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:207" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:207: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:207"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:207: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:207"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:207: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:207"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:207: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:207"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:207"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:209: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:209"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:209: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:209"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:209: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:209"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:209" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:209"
      printf "%s\n" "system-ipsec.at:209" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:209"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:209" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:209: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:209"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:209: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:209"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:209" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:209"
      printf "%s\n" "system-ipsec.at:209" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:209"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:209" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:209: :; "
at_fn_check_prepare_trace "system-ipsec.at:209"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:209"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_199
#AT_START_200
at_fn_group_banner 200 'system-ipsec.at:212' \
  "IPsec -- Libreswan (ipv4, geneve, localip, psk)" "" 13
at_xfail=no
(
  printf "%s\n" "200. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:217" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:217"
      printf "%s\n" "system-ipsec.at:217" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:217"
      printf "%s\n" "system-ipsec.at:217" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:217"
      printf "%s\n" "system-ipsec.at:217" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:217"
                        printf "%s\n" "system-ipsec.at:217" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:217"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:218"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:218"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:218"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:218"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:218"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:218"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:218"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:218: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:218"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:218"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:218" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:218"
      printf "%s\n" "system-ipsec.at:218" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:218"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:218" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:219: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:219"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:219"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:219: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:219"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:219"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:222"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:222"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:222"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:222"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: "
at_fn_check_prepare_trace "system-ipsec.at:222"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:222: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:222"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:222"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:223"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:223"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:223"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:223"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: "
at_fn_check_prepare_trace "system-ipsec.at:223"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:223: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:223"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:223"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 \
                      options:local_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:226" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:226"
      printf "%s\n" "system-ipsec.at:226" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:226"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:226" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 \
                       options:local_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:231" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:231"
      printf "%s\n" "system-ipsec.at:231" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:231"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:231" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:234" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:234"
      printf "%s\n" "system-ipsec.at:234" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:234"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:234" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:234" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:234"
      printf "%s\n" "system-ipsec.at:234" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:234"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:234" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:234: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:234"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:234: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:234"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:234: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:234"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:234: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:234"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:234"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:236: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:236"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:236: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:236"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:236: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:236"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:236" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:236"
      printf "%s\n" "system-ipsec.at:236" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:236"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:236" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:236: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:236"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:236: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:236"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:236" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:236"
      printf "%s\n" "system-ipsec.at:236" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:236"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:236" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:236: :; "
at_fn_check_prepare_trace "system-ipsec.at:236"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:236"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_200
#AT_START_201
at_fn_group_banner 201 'system-ipsec.at:239' \
  "IPsec -- Libreswan (ipv4, geneve, defaultroute, self-signed)" "" 13
at_xfail=no
(
  printf "%s\n" "201. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:244" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:244"
      printf "%s\n" "system-ipsec.at:244" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:244"
      printf "%s\n" "system-ipsec.at:244" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:244"
      printf "%s\n" "system-ipsec.at:244" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:244"
                        printf "%s\n" "system-ipsec.at:244" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:244"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:245"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:245"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:245"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:245"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:245"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:245"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:245"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:245: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:245"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:245"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:245" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:245"
      printf "%s\n" "system-ipsec.at:245" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:245"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:245" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:246: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:246"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:246: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:246"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:246"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:249"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:249"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:249"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:249"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: "
at_fn_check_prepare_trace "system-ipsec.at:249"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:249: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:249"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:249"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:250"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:250"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:250"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:250"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: "
at_fn_check_prepare_trace "system-ipsec.at:250"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:250: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:250"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:250"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log req -u left
ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log req -u right
ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log self-sign left
ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log self-sign right
ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/left-cert.pem \
      other_config:private_key=${ovs_base}/left-privkey.pem
ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/right-cert.pem \
      other_config:private_key=${ovs_base}/right-privkey.pem

ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 \
                      options:remote_cert=${ovs_base}/right-cert.pem
                  printf "%s\n" "system-ipsec.at:265" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:265"
      printf "%s\n" "system-ipsec.at:265" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:265"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:265" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 \
                       options:remote_cert=${ovs_base}/left-cert.pem
                  printf "%s\n" "system-ipsec.at:270" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:270"
      printf "%s\n" "system-ipsec.at:270" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:270"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:270" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:273" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:273"
      printf "%s\n" "system-ipsec.at:273" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:273"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:273" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:273" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:273"
      printf "%s\n" "system-ipsec.at:273" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:273"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:273" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:273: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:273"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:273: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:273"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:273: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:273"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:273: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:273"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:273"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:275: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:275"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:275: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:275"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:275: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:275"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:275" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:275"
      printf "%s\n" "system-ipsec.at:275" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:275"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:275" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:275: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:275"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:275: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:275"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:275" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:275"
      printf "%s\n" "system-ipsec.at:275" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:275"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:275" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:275: :; "
at_fn_check_prepare_trace "system-ipsec.at:275"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:275"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_201
#AT_START_202
at_fn_group_banner 202 'system-ipsec.at:278' \
  "IPsec -- Libreswan (ipv4, geneve, defaultroute, ca-signed)" "" 13
at_xfail=no
(
  printf "%s\n" "202. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:283" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:283"
      printf "%s\n" "system-ipsec.at:283" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:283"
      printf "%s\n" "system-ipsec.at:283" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:283"
      printf "%s\n" "system-ipsec.at:283" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:283"
                        printf "%s\n" "system-ipsec.at:283" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:283"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:284"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:284"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:284"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:284"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:284"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:284"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:284"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:284: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:284"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:284"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:284" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:284"
      printf "%s\n" "system-ipsec.at:284" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:284"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:284" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:285: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:285"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:285: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:285"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:285"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:288"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:288"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:288"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:288"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: "
at_fn_check_prepare_trace "system-ipsec.at:288"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:288: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:288"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:288"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:289"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:289"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:289"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:289"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: "
at_fn_check_prepare_trace "system-ipsec.at:289"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:289: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:289"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:289"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ovs-pki --force -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log init
ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log req+sign -u left
ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log req+sign -u right
ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock set Open_vSwitch . \
      other_config:ca_cert=${ovs_base}/switchca/cacert.pem \
      other_config:certificate=${ovs_base}/left-cert.pem \
      other_config:private_key=${ovs_base}/left-privkey.pem
ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock set Open_vSwitch . \
      other_config:ca_cert=${ovs_base}/switchca/cacert.pem \
      other_config:certificate=${ovs_base}/right-cert.pem \
      other_config:private_key=${ovs_base}/right-privkey.pem

ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:remote_name=right
                  printf "%s\n" "system-ipsec.at:305" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:305"
      printf "%s\n" "system-ipsec.at:305" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:305"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:305" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:remote_name=left
                  printf "%s\n" "system-ipsec.at:309" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:309"
      printf "%s\n" "system-ipsec.at:309" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:309"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:309" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:311" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:311"
      printf "%s\n" "system-ipsec.at:311" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:311"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:311" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:311" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:311"
      printf "%s\n" "system-ipsec.at:311" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:311"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:311" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:311: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:311"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:311: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:311"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:311: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:311"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:311: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:311"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:311"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:313: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:313"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:313: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:313"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:313: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:313"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:313" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:313"
      printf "%s\n" "system-ipsec.at:313" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:313"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:313" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:313: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:313"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:313: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:313"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:313" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:313"
      printf "%s\n" "system-ipsec.at:313" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:313"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:313" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:313: :; "
at_fn_check_prepare_trace "system-ipsec.at:313"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:313"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_202
#AT_START_203
at_fn_group_banner 203 'system-ipsec.at:316' \
  "IPsec -- Libreswan (ipv4, gre, defaultroute, psk)" "" 13
at_xfail=no
(
  printf "%s\n" "203. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:319" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:319"
      printf "%s\n" "system-ipsec.at:319" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:319"
      printf "%s\n" "system-ipsec.at:319" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:319"
      printf "%s\n" "system-ipsec.at:319" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:319"
                        printf "%s\n" "system-ipsec.at:319" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:319"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:320"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:320"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:320"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:320"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:320"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:320"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:320"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:320: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:320"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:320"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:320" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:320"
      printf "%s\n" "system-ipsec.at:320" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:320"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:320" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:321: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:321"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:321"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:321: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:321"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:321"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:324"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:324"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:324"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:324"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: "
at_fn_check_prepare_trace "system-ipsec.at:324"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:324: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:324"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:324"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:325"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:325"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:325"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:325"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: "
at_fn_check_prepare_trace "system-ipsec.at:325"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:325: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:325"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:325"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=gre options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:328" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:328"
      printf "%s\n" "system-ipsec.at:328" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:328"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 1
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:328" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 1"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=gre options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:332" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:332"
      printf "%s\n" "system-ipsec.at:332" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:332"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 1
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:332" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 1"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:334" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:334"
      printf "%s\n" "system-ipsec.at:334" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:334"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:334" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:334" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:334"
      printf "%s\n" "system-ipsec.at:334" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:334"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:334" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:334: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:334"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:334: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:334"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:334: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:334"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:334: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:334"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:334"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:336: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:336"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:336: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:336"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:336: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:336"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:336"
      printf "%s\n" "system-ipsec.at:336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:336"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:336" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:336: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:336"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:336: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:336"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:336" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:336"
      printf "%s\n" "system-ipsec.at:336" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:336"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:336" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:336: :; "
at_fn_check_prepare_trace "system-ipsec.at:336"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:336"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_203
#AT_START_204
at_fn_group_banner 204 'system-ipsec.at:339' \
  "IPsec -- Libreswan (ipv4, vxlan, defaultroute, psk)" "" 13
at_xfail=no
(
  printf "%s\n" "204. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:342" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:342"
      printf "%s\n" "system-ipsec.at:342" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:342"
      printf "%s\n" "system-ipsec.at:342" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:342"
      printf "%s\n" "system-ipsec.at:342" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:342"
                        printf "%s\n" "system-ipsec.at:342" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:342"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:343"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:343"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:343"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:343"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:343"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:343"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:343"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:343: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:343"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:343"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:343" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:343"
      printf "%s\n" "system-ipsec.at:343" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:343"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:343" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:344: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:344"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:344"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:344: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:344"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:344"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:347"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:347"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:347"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:347"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: "
at_fn_check_prepare_trace "system-ipsec.at:347"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:347: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:347"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:347"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:348"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:348"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:348"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:348"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: "
at_fn_check_prepare_trace "system-ipsec.at:348"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:348: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:348"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:348"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=vxlan options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:351" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:351"
      printf "%s\n" "system-ipsec.at:351" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:351"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:351" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=vxlan options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:355" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:355"
      printf "%s\n" "system-ipsec.at:355" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:355"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:355" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:357" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:357"
      printf "%s\n" "system-ipsec.at:357" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:357"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:357" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:357" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:357"
      printf "%s\n" "system-ipsec.at:357" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:357"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:357" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:357: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:357"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:357"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:357: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:357"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:357"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:357: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:357"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:357"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:357: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:357"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:357"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:359: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:359"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:359: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:359"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:359: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:359"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:359" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:359"
      printf "%s\n" "system-ipsec.at:359" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:359"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:359" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:359: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:359"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:359: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:359"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:359" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:359"
      printf "%s\n" "system-ipsec.at:359" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:359"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:359" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:359: :; "
at_fn_check_prepare_trace "system-ipsec.at:359"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:359"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_204
#AT_START_205
at_fn_group_banner 205 'system-ipsec.at:362' \
  "IPsec -- Libreswan (ipv6, vxlan, defaultroute, psk)" "" 13
at_xfail=no
(
  printf "%s\n" "205. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:365" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:365"
      printf "%s\n" "system-ipsec.at:365" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:365"
      printf "%s\n" "system-ipsec.at:365" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:365"
      printf "%s\n" "system-ipsec.at:365" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:365"
                        printf "%s\n" "system-ipsec.at:365" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:365"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:366"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:366"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:366"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:366"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:366"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:366"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:366"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:366: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:366"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:366"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:366" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:366"
      printf "%s\n" "system-ipsec.at:366" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:366"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:366" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:367: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:367"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:367: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:367"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:367"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:370"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:370"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:370"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:370"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via fd01::102 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: "
at_fn_check_prepare_trace "system-ipsec.at:370"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:370: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:370"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:370"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:371"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:371"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:371"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:371"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via fd01::101 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: "
at_fn_check_prepare_trace "system-ipsec.at:371"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:371: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:371"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:371"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=vxlan options:remote_ip=fd01::102 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:374" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:374"
      printf "%s\n" "system-ipsec.at:374" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:374"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:374" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=vxlan options:remote_ip=fd01::101 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:378" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:378"
      printf "%s\n" "system-ipsec.at:378" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:378"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:378" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:380" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:380"
      printf "%s\n" "system-ipsec.at:380" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:380"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:380" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:380" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:380"
      printf "%s\n" "system-ipsec.at:380" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:380"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:380" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:380: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:380"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:380"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:380: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:380"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:380"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:380: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:380"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:380"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:380: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:380"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:380"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:382: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:382"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:382: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:382"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:382: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:382"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:382" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:382"
      printf "%s\n" "system-ipsec.at:382" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:382"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:382" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:382: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:382"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:382: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:382"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:382" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:382"
      printf "%s\n" "system-ipsec.at:382" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:382"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:382" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:382: :; "
at_fn_check_prepare_trace "system-ipsec.at:382"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:382"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_205
#AT_START_206
at_fn_group_banner 206 'system-ipsec.at:385' \
  "IPsec -- Libreswan (ipv6, vxlan, localip, psk)" " " 13
at_xfail=no
(
  printf "%s\n" "206. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:388" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:388"
      printf "%s\n" "system-ipsec.at:388" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:388"
      printf "%s\n" "system-ipsec.at:388" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:388"
      printf "%s\n" "system-ipsec.at:388" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:388"
                        printf "%s\n" "system-ipsec.at:388" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:388"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:389"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:389"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:389"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:389"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:389"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:389"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:389"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:389: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:389"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:389"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:389" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:389"
      printf "%s\n" "system-ipsec.at:389" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:389"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:389" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:390: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:390"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:390"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:390: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:390"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:390"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:393"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:393"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:393"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:393"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via fd01::102 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: "
at_fn_check_prepare_trace "system-ipsec.at:393"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:393: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:393"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:393"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:394"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:394"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:394"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:394"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via fd01::101 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: "
at_fn_check_prepare_trace "system-ipsec.at:394"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:394: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:394"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:394"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=vxlan options:remote_ip=fd01::102 \
                      options:local_ip=fd01::101 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:397" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:397"
      printf "%s\n" "system-ipsec.at:397" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:397"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:397" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=vxlan options:remote_ip=fd01::101 \
                       options:local_ip=fd01::102 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:402" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:402"
      printf "%s\n" "system-ipsec.at:402" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:402"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:402" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:405" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:405"
      printf "%s\n" "system-ipsec.at:405" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:405"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:405" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:405" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:405"
      printf "%s\n" "system-ipsec.at:405" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:405"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:405" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:405: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:405"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:405: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:405"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:405: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:405"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:405: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:405"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:405"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:407: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:407"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:407: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:407"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:407: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:407"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:407" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:407"
      printf "%s\n" "system-ipsec.at:407" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:407"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:407" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:407: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:407"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:407: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:407"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:407" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:407"
      printf "%s\n" "system-ipsec.at:407" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:407"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:407" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:407: :; "
at_fn_check_prepare_trace "system-ipsec.at:407"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:407"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_206
#AT_START_207
at_fn_group_banner 207 'system-ipsec.at:410' \
  "IPsec -- Libreswan (ipv6, geneve, defaultroute, psk)" "" 13
at_xfail=no
(
  printf "%s\n" "207. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:415" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:415"
      printf "%s\n" "system-ipsec.at:415" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:415"
      printf "%s\n" "system-ipsec.at:415" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:415"
      printf "%s\n" "system-ipsec.at:415" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:415"
                        printf "%s\n" "system-ipsec.at:415" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:415"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:416"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:416"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:416"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:416"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:416"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:416"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:416"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:416: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:416"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:416"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:416" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:416"
      printf "%s\n" "system-ipsec.at:416" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:416"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:416" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:417: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:417"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:417"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:417: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:417"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:417"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:420"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:420"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:420"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:420"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via fd01::102 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: "
at_fn_check_prepare_trace "system-ipsec.at:420"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:420: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:420"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:420"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:421"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:421"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:421"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:421"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via fd01::101 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: "
at_fn_check_prepare_trace "system-ipsec.at:421"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:421: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:421"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:421"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::102 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:424" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:424"
      printf "%s\n" "system-ipsec.at:424" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:424"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:424" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::101 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:428" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:428"
      printf "%s\n" "system-ipsec.at:428" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:428"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:428" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:430" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:430"
      printf "%s\n" "system-ipsec.at:430" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:430"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:430" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:430" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:430"
      printf "%s\n" "system-ipsec.at:430" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:430"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:430" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:430: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:430"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:430"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:430: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:430"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:430"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:430: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:430"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:430"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:430: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:430"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:430"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:432: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:432"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:432: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:432"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:432: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:432"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:432" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:432"
      printf "%s\n" "system-ipsec.at:432" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:432"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:432" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:432: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:432"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:432: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:432"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:432" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:432"
      printf "%s\n" "system-ipsec.at:432" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:432"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:432" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:432: :; "
at_fn_check_prepare_trace "system-ipsec.at:432"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:432"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_207
#AT_START_208
at_fn_group_banner 208 'system-ipsec.at:435' \
  "IPsec -- Libreswan (ipv4, geneve, custom conf)" " " 13
at_xfail=no
(
  printf "%s\n" "208. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:440" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:440"
      printf "%s\n" "system-ipsec.at:440" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:440"
      printf "%s\n" "system-ipsec.at:440" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:440"
      printf "%s\n" "system-ipsec.at:440" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:440"
                        printf "%s\n" "system-ipsec.at:440" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:440"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:441"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:441"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:441"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:441"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:441"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:441"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:441"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:441: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:441"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:441"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:441" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:441"
      printf "%s\n" "system-ipsec.at:441" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:441"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:441" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:442: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:442"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:442"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:442: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:442"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:442"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:445"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:445"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:445"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:445"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: echo \"## A read-only root config. ##\" > \$ovs_base/left/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"## A read-only root config. ##\" > $ovs_base/left/ipsec.conf" "system-ipsec.at:445"
( $at_check_trace; echo "## A read-only root config. ##" > $ovs_base/left/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: echo \"include \$ovs_base/left/custom.conf\" >> \$ovs_base/left/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"include $ovs_base/left/custom.conf\" >> $ovs_base/left/ipsec.conf" "system-ipsec.at:445"
( $at_check_trace; echo "include $ovs_base/left/custom.conf" >> $ovs_base/left/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: "
at_fn_check_prepare_trace "system-ipsec.at:445"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/custom.conf \\
        --root-ipsec-conf=\$ovs_base/left/ipsec.conf \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/custom.conf \
        --root-ipsec-conf=$ovs_base/left/ipsec.conf \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:445: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:445"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:445"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:446"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:446"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:446"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:446"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: echo \"## A read-only root config. ##\" > \$ovs_base/right/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"## A read-only root config. ##\" > $ovs_base/right/ipsec.conf" "system-ipsec.at:446"
( $at_check_trace; echo "## A read-only root config. ##" > $ovs_base/right/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: echo \"include \$ovs_base/right/custom.conf\" >> \$ovs_base/right/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"include $ovs_base/right/custom.conf\" >> $ovs_base/right/ipsec.conf" "system-ipsec.at:446"
( $at_check_trace; echo "include $ovs_base/right/custom.conf" >> $ovs_base/right/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: "
at_fn_check_prepare_trace "system-ipsec.at:446"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/custom.conf \\
        --root-ipsec-conf=\$ovs_base/right/ipsec.conf \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/custom.conf \
        --root-ipsec-conf=$ovs_base/right/ipsec.conf \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:446: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:446"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:446"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:449" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:449"
      printf "%s\n" "system-ipsec.at:449" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:449"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:449" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:453" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:453"
      printf "%s\n" "system-ipsec.at:453" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:453"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:453" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:455" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:455"
      printf "%s\n" "system-ipsec.at:455" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:455"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:455" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:455" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:455"
      printf "%s\n" "system-ipsec.at:455" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:455"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:455" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:455: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:455"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:455: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:455"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:455: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:455"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:455: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:455"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:455"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:459: grep -q \"conn %default\" \$ovs_base/left/custom.conf"
at_fn_check_prepare_dynamic "grep -q \"conn %default\" $ovs_base/left/custom.conf" "system-ipsec.at:459"
( $at_check_trace; grep -q "conn %default" $ovs_base/left/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:459"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:460: grep -c -E \"(ike|ikev2|esp)=\" \$ovs_base/left/custom.conf"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:460"
( $at_check_trace; grep -c -E "(ike|ikev2|esp)=" $ovs_base/left/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:460"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:462: grep -q \"conn %default\" \$ovs_base/right/custom.conf"
at_fn_check_prepare_dynamic "grep -q \"conn %default\" $ovs_base/right/custom.conf" "system-ipsec.at:462"
( $at_check_trace; grep -q "conn %default" $ovs_base/right/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:462"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:463: grep -c -E \"(ike|ikev2|esp)=\" \$ovs_base/right/custom.conf"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:463"
( $at_check_trace; grep -c -E "(ike|ikev2|esp)=" $ovs_base/right/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:463"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:466: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:466"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:466: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:466"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:466: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:466"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:466" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:466"
      printf "%s\n" "system-ipsec.at:466" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:466"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:466" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:466: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:466"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:466: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:466"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:466" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:466"
      printf "%s\n" "system-ipsec.at:466" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:466"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:466" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:466: :; "
at_fn_check_prepare_trace "system-ipsec.at:466"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:466"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_208
#AT_START_209
at_fn_group_banner 209 'system-ipsec.at:469' \
  "IPsec -- Libreswan (ipv4, geneve, default crypto)" "" 13
at_xfail=no
(
  printf "%s\n" "209. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:474" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:474"
      printf "%s\n" "system-ipsec.at:474" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:474"
      printf "%s\n" "system-ipsec.at:474" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:474"
      printf "%s\n" "system-ipsec.at:474" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:474"
                        printf "%s\n" "system-ipsec.at:474" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:474"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:475"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:475"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:475"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:475"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:475"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:475"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:475"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:475: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:475"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:475"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:475" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:475"
      printf "%s\n" "system-ipsec.at:475" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:475"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:475" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:476: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:476"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:476: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:476"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:476"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:479"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:479"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:479"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:479"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: "
at_fn_check_prepare_trace "system-ipsec.at:479"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
        --use-default-crypto \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
        --use-default-crypto \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:479: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:479"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:479"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:480"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:480"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:480"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:480"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: "
at_fn_check_prepare_trace "system-ipsec.at:480"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
        --use-default-crypto \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
        --use-default-crypto \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:480: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:480"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:480"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:483" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:483"
      printf "%s\n" "system-ipsec.at:483" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:483"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:483" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:487" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:487"
      printf "%s\n" "system-ipsec.at:487" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:487"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:487" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:489" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:489"
      printf "%s\n" "system-ipsec.at:489" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:489"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:489" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:489" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:489"
      printf "%s\n" "system-ipsec.at:489" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:489"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:489" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:489: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:489"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:489: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:489"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:489: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:489"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:489: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:489"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:489"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:492: grep -q \"conn %default\" \$ovs_base/left/ipsec.conf"
at_fn_check_prepare_dynamic "grep -q \"conn %default\" $ovs_base/left/ipsec.conf" "system-ipsec.at:492"
( $at_check_trace; grep -q "conn %default" $ovs_base/left/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:492"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:493: grep -q -E \"(ike|ikev2|esp)=\" \$ovs_base/left/ipsec.conf"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:493"
( $at_check_trace; grep -q -E "(ike|ikev2|esp)=" $ovs_base/left/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:493"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:494: grep -q \"conn %default\" \$ovs_base/right/ipsec.conf"
at_fn_check_prepare_dynamic "grep -q \"conn %default\" $ovs_base/right/ipsec.conf" "system-ipsec.at:494"
( $at_check_trace; grep -q "conn %default" $ovs_base/right/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:494"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:495: grep -q -E \"(ike|ikev2|esp)=\" \$ovs_base/right/ipsec.conf"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:495"
( $at_check_trace; grep -q -E "(ike|ikev2|esp)=" $ovs_base/right/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:495"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:497: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:497"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:497: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:497"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:497: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:497"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:497" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:497"
      printf "%s\n" "system-ipsec.at:497" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:497"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:497" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:497: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:497"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:497: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:497"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:497" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:497"
      printf "%s\n" "system-ipsec.at:497" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:497"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:497" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:497: :; "
at_fn_check_prepare_trace "system-ipsec.at:497"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:497"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_209
#AT_START_210
at_fn_group_banner 210 'system-ipsec.at:500' \
  "IPsec -- Libreswan (ipv4, geneve, custom conf, default crypto)" "" 13
at_xfail=no
(
  printf "%s\n" "210. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:505" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:505"
      printf "%s\n" "system-ipsec.at:505" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:505"
      printf "%s\n" "system-ipsec.at:505" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:505"
      printf "%s\n" "system-ipsec.at:505" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:505"
                        printf "%s\n" "system-ipsec.at:505" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:505"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:506"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:506"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:506"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:506"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:506"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:506"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:506"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:506: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:506"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:506"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:506" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:506"
      printf "%s\n" "system-ipsec.at:506" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:506"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:506" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:507: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:507"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:507"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:507: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:507"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:507"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:510"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:510"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:510"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:510"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: echo \"## A read-only root config. ##\" > \$ovs_base/left/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"## A read-only root config. ##\" > $ovs_base/left/ipsec.conf" "system-ipsec.at:510"
( $at_check_trace; echo "## A read-only root config. ##" > $ovs_base/left/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: echo \"include \$ovs_base/left/custom.conf\" >> \$ovs_base/left/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"include $ovs_base/left/custom.conf\" >> $ovs_base/left/ipsec.conf" "system-ipsec.at:510"
( $at_check_trace; echo "include $ovs_base/left/custom.conf" >> $ovs_base/left/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: "
at_fn_check_prepare_trace "system-ipsec.at:510"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/custom.conf \\
        --root-ipsec-conf=\$ovs_base/left/ipsec.conf \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
        --use-default-crypto \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/custom.conf \
        --root-ipsec-conf=$ovs_base/left/ipsec.conf \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
        --use-default-crypto \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:510: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:510"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:510"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:511"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:511"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:511"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:511"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: echo \"## A read-only root config. ##\" > \$ovs_base/right/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"## A read-only root config. ##\" > $ovs_base/right/ipsec.conf" "system-ipsec.at:511"
( $at_check_trace; echo "## A read-only root config. ##" > $ovs_base/right/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: echo \"include \$ovs_base/right/custom.conf\" >> \$ovs_base/right/ipsec.conf"
at_fn_check_prepare_dynamic "echo \"include $ovs_base/right/custom.conf\" >> $ovs_base/right/ipsec.conf" "system-ipsec.at:511"
( $at_check_trace; echo "include $ovs_base/right/custom.conf" >> $ovs_base/right/ipsec.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: "
at_fn_check_prepare_trace "system-ipsec.at:511"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/custom.conf \\
        --root-ipsec-conf=\$ovs_base/right/ipsec.conf \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
        --use-default-crypto \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/custom.conf \
        --root-ipsec-conf=$ovs_base/right/ipsec.conf \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
        --use-default-crypto \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:511: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:511"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:511"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:514" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:514"
      printf "%s\n" "system-ipsec.at:514" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:514"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:514" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:518" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:518"
      printf "%s\n" "system-ipsec.at:518" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:518"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:518" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:520" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:520"
      printf "%s\n" "system-ipsec.at:520" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:520"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:520" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:520" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:520"
      printf "%s\n" "system-ipsec.at:520" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:520"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:520" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:520: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:520"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:520"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:520: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:520"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:520"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:520: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:520"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:520"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:520: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:520"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:520"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:524: grep -q \"conn %default\" \$ovs_base/left/custom.conf"
at_fn_check_prepare_dynamic "grep -q \"conn %default\" $ovs_base/left/custom.conf" "system-ipsec.at:524"
( $at_check_trace; grep -q "conn %default" $ovs_base/left/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:524"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:525: grep -q -E \"(ike|ikev2|esp)=\" \$ovs_base/left/custom.conf"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:525"
( $at_check_trace; grep -q -E "(ike|ikev2|esp)=" $ovs_base/left/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:525"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:526: grep -q \"conn %default\" \$ovs_base/right/custom.conf"
at_fn_check_prepare_dynamic "grep -q \"conn %default\" $ovs_base/right/custom.conf" "system-ipsec.at:526"
( $at_check_trace; grep -q "conn %default" $ovs_base/right/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:526"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:527: grep -q -E \"(ike|ikev2|esp)=\" \$ovs_base/right/custom.conf"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:527"
( $at_check_trace; grep -q -E "(ike|ikev2|esp)=" $ovs_base/right/custom.conf
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:527"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:529: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:529"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:529: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:529"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:529: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:529"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:529" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:529"
      printf "%s\n" "system-ipsec.at:529" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:529"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:529" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:529: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:529"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:529: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:529"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:529" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:529"
      printf "%s\n" "system-ipsec.at:529" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:529"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:529" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:529: :; "
at_fn_check_prepare_trace "system-ipsec.at:529"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:529"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_210
#AT_START_211
at_fn_group_banner 211 'system-ipsec.at:532' \
  "IPsec -- Libreswan - reconciliation interval is respected - ipv4" "" 13
at_xfail=no
(
  printf "%s\n" "211. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:537" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:537"
      printf "%s\n" "system-ipsec.at:537" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:537"
      printf "%s\n" "system-ipsec.at:537" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:537"
      printf "%s\n" "system-ipsec.at:537" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:537"
                        printf "%s\n" "system-ipsec.at:537" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:537"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:538"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:538"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:538"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:538"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:538"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:538"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:538"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:538: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:538"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:538"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:538" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:538"
      printf "%s\n" "system-ipsec.at:538" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:538"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:538" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:539: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:539"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:539: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:539"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:539"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:543"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:543"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:543"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:543"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: "
at_fn_check_prepare_trace "system-ipsec.at:543"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:543: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:543"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:543"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:544" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:544"
      printf "%s\n" "system-ipsec.at:544" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:544"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:544" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


printf "%s\n" "system-ipsec.at:546" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:546"
      printf "%s\n" "system-ipsec.at:546" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:546"
   ovs_wait_cond () {
    grep -q 'tun appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:546" "until grep -q 'tun appeared' left/ovs-monitor-ipsec.log"



  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-1 \
                    -- set Interface tun-1 type=geneve options:remote_ip=10.1.2.1 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
      printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
   ovs_wait_cond () {
    grep -q 'tun-1 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:549" "until grep -q 'tun-1 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-2 \
                    -- set Interface tun-2 type=geneve options:remote_ip=10.1.2.2 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
      printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
   ovs_wait_cond () {
    grep -q 'tun-2 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:549" "until grep -q 'tun-2 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-3 \
                    -- set Interface tun-3 type=geneve options:remote_ip=10.1.2.3 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
      printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
   ovs_wait_cond () {
    grep -q 'tun-3 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:549" "until grep -q 'tun-3 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-4 \
                    -- set Interface tun-4 type=geneve options:remote_ip=10.1.2.4 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
      printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
   ovs_wait_cond () {
    grep -q 'tun-4 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:549" "until grep -q 'tun-4 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-5 \
                    -- set Interface tun-5 type=geneve options:remote_ip=10.1.2.5 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
      printf "%s\n" "system-ipsec.at:549" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:549"
   ovs_wait_cond () {
    grep -q 'tun-5 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:549" "until grep -q 'tun-5 appeared' left/ovs-monitor-ipsec.log"



  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-1
  printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
      printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
   ovs_wait_cond () {
    grep -q 'tun-1 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:555" "until grep -q 'tun-1 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-2
  printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
      printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
   ovs_wait_cond () {
    grep -q 'tun-2 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:555" "until grep -q 'tun-2 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-3
  printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
      printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
   ovs_wait_cond () {
    grep -q 'tun-3 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:555" "until grep -q 'tun-3 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-4
  printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
      printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
   ovs_wait_cond () {
    grep -q 'tun-4 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:555" "until grep -q 'tun-4 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-5
  printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
      printf "%s\n" "system-ipsec.at:555" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:555"
   ovs_wait_cond () {
    grep -q 'tun-5 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:555" "until grep -q 'tun-5 disappeared' left/ovs-monitor-ipsec.log"



{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:562: grep -E 'half-loaded|defunct' left/ovs-monitor-ipsec.log"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:562"
( $at_check_trace; grep -E 'half-loaded|defunct' left/ovs-monitor-ipsec.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:562"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:563: grep 'Bringing up' left/ovs-monitor-ipsec.log"
at_fn_check_prepare_trace "system-ipsec.at:563"
( $at_check_trace; grep 'Bringing up' left/ovs-monitor-ipsec.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:563"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-ipsec.at:565" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:565"
      printf "%s\n" "system-ipsec.at:565" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:565"
   ovs_wait_cond () {
    grep -qE 'Bringing up ipsec connection tun-[io]' \
                         left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:565" "until grep -qE 'Bringing up ipsec connection tun-[io]' \\
                         left/ovs-monitor-ipsec.log"

echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:568"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:568"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:568"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:568"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: "
at_fn_check_prepare_trace "system-ipsec.at:568"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:568: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:568"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:568"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:569" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:569"
      printf "%s\n" "system-ipsec.at:569" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:569"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:569" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:571" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:571"
      printf "%s\n" "system-ipsec.at:571" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:571"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:571" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:571" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:571"
      printf "%s\n" "system-ipsec.at:571" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:571"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:571" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:571: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:571"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:571: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:571"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:571: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:571"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:571: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:571"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:571"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:573: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:573"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:573: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:573"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:573: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:573"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:573" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:573"
      printf "%s\n" "system-ipsec.at:573" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:573"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:573" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:573: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:573"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:573: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:573"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:573" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:573"
      printf "%s\n" "system-ipsec.at:573" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:573"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:573" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:573: :; "
at_fn_check_prepare_trace "system-ipsec.at:573"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:573"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_211
#AT_START_212
at_fn_group_banner 212 'system-ipsec.at:576' \
  "IPsec -- Libreswan - reconciliation interval is respected - ipv6" "" 13
at_xfail=no
(
  printf "%s\n" "212. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:581" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:581"
      printf "%s\n" "system-ipsec.at:581" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:581"
      printf "%s\n" "system-ipsec.at:581" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:581"
      printf "%s\n" "system-ipsec.at:581" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:581"
                        printf "%s\n" "system-ipsec.at:581" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:581"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:582"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:582"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:582"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:582"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:582"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:582"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:582"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:582: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:582"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:582"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:582" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:582"
      printf "%s\n" "system-ipsec.at:582" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:582"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:582" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:583: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:583"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:583: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:583"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:583"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:588"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:588"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:588"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:588"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via fd01::254 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: "
at_fn_check_prepare_trace "system-ipsec.at:588"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:588: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:588"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:588"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::102 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:589" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:589"
      printf "%s\n" "system-ipsec.at:589" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:589"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:589" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


printf "%s\n" "system-ipsec.at:591" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:591"
      printf "%s\n" "system-ipsec.at:591" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:591"
   ovs_wait_cond () {
    grep -q 'tun appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:591" "until grep -q 'tun appeared' left/ovs-monitor-ipsec.log"



  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-1 \
                    -- set Interface tun-1 type=geneve options:remote_ip=fd02::1 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
      printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
   ovs_wait_cond () {
    grep -q 'tun-1 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:594" "until grep -q 'tun-1 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-2 \
                    -- set Interface tun-2 type=geneve options:remote_ip=fd02::2 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
      printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
   ovs_wait_cond () {
    grep -q 'tun-2 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:594" "until grep -q 'tun-2 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-3 \
                    -- set Interface tun-3 type=geneve options:remote_ip=fd02::3 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
      printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
   ovs_wait_cond () {
    grep -q 'tun-3 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:594" "until grep -q 'tun-3 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-4 \
                    -- set Interface tun-4 type=geneve options:remote_ip=fd02::4 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
      printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
   ovs_wait_cond () {
    grep -q 'tun-4 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:594" "until grep -q 'tun-4 appeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun-5 \
                    -- set Interface tun-5 type=geneve options:remote_ip=fd02::5 options:psk=swordfish
  printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
      printf "%s\n" "system-ipsec.at:594" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:594"
   ovs_wait_cond () {
    grep -q 'tun-5 appeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:594" "until grep -q 'tun-5 appeared' left/ovs-monitor-ipsec.log"



  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-1
  printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
      printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
   ovs_wait_cond () {
    grep -q 'tun-1 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:600" "until grep -q 'tun-1 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-2
  printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
      printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
   ovs_wait_cond () {
    grep -q 'tun-2 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:600" "until grep -q 'tun-2 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-3
  printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
      printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
   ovs_wait_cond () {
    grep -q 'tun-3 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:600" "until grep -q 'tun-3 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-4
  printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
      printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
   ovs_wait_cond () {
    grep -q 'tun-4 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:600" "until grep -q 'tun-4 disappeared' left/ovs-monitor-ipsec.log"


  ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock del-port tun-5
  printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
      printf "%s\n" "system-ipsec.at:600" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:600"
   ovs_wait_cond () {
    grep -q 'tun-5 disappeared' left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:600" "until grep -q 'tun-5 disappeared' left/ovs-monitor-ipsec.log"



{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:607: grep -E 'half-loaded|defunct' left/ovs-monitor-ipsec.log"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:607"
( $at_check_trace; grep -E 'half-loaded|defunct' left/ovs-monitor-ipsec.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:607"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:608: grep 'Bringing up' left/ovs-monitor-ipsec.log"
at_fn_check_prepare_trace "system-ipsec.at:608"
( $at_check_trace; grep 'Bringing up' left/ovs-monitor-ipsec.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/system-ipsec.at:608"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-ipsec.at:610" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:610"
      printf "%s\n" "system-ipsec.at:610" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:610"
   ovs_wait_cond () {
    grep -qE 'Bringing up ipsec connection tun-[io]' \
                         left/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:610" "until grep -qE 'Bringing up ipsec connection tun-[io]' \\
                         left/ovs-monitor-ipsec.log"


echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:614"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:614"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:614"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:614"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via fd01::254 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: "
at_fn_check_prepare_trace "system-ipsec.at:614"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:614: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:614"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:614"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::101 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:615" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:615"
      printf "%s\n" "system-ipsec.at:615" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:615"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:615" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:617" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:617"
      printf "%s\n" "system-ipsec.at:617" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:617"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:617" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:617" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:617"
      printf "%s\n" "system-ipsec.at:617" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:617"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:617" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:617: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:617"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:617"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:617: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:617"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:617"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:617: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:617"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:617"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:617: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:617"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:617"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:619: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:619"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:619"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:619: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:619"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:619"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:619: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:619"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:619"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:619" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:619"
      printf "%s\n" "system-ipsec.at:619" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:619"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:619" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:619: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:619"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:619"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:619: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:619"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:619"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:619" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:619"
      printf "%s\n" "system-ipsec.at:619" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:619"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:619" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:619: :; "
at_fn_check_prepare_trace "system-ipsec.at:619"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:619"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_212
#AT_START_213
at_fn_group_banner 213 'system-ipsec.at:622' \
  "IPsec -- Libreswan - established conns survive new additions - ipv4" "" 13
at_xfail=no
(
  printf "%s\n" "213. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:627" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:627"
      printf "%s\n" "system-ipsec.at:627" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:627"
      printf "%s\n" "system-ipsec.at:627" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:627"
      printf "%s\n" "system-ipsec.at:627" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:627"
                        printf "%s\n" "system-ipsec.at:627" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:627"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:628"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:628"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:628"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:628"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:628"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:628"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:628"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:628: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:628"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:628"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:628" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:628"
      printf "%s\n" "system-ipsec.at:628" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:628"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:628" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:629: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:629"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:629: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:629"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:629"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:632"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:632"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:632"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:632"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: "
at_fn_check_prepare_trace "system-ipsec.at:632"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:632: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:632"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:632"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:633"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:633"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:633"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:633"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: "
at_fn_check_prepare_trace "system-ipsec.at:633"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:633: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:633"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:633"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:638" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:638"
      printf "%s\n" "system-ipsec.at:638" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:638"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:638" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:640" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:640"
      printf "%s\n" "system-ipsec.at:640" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:640"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:640" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:642" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:642"
      printf "%s\n" "system-ipsec.at:642" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:642"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:642" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:642" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:642"
      printf "%s\n" "system-ipsec.at:642" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:642"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:642" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:642: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:642"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:642"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:642: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:642"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:642"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:642: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:642"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:642"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:642: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:642"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:642"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:645: ipsec --rundir \$ovs_base/left status > left/sa.before.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/left status > left/sa.before.status" "system-ipsec.at:645"
( $at_check_trace; ipsec --rundir $ovs_base/left status > left/sa.before.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:645: grep -oE '#[0-9]+:' left/sa.before.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:645"
( $at_check_trace; grep -oE '#[0-9]+:' left/sa.before.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:645: mv stdout left/sa.before"
at_fn_check_prepare_trace "system-ipsec.at:645"
( $at_check_trace; mv stdout left/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:645"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:646: ipsec --rundir \$ovs_base/right status > right/sa.before.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/right status > right/sa.before.status" "system-ipsec.at:646"
( $at_check_trace; ipsec --rundir $ovs_base/right status > right/sa.before.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:646: grep -oE '#[0-9]+:' right/sa.before.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:646"
( $at_check_trace; grep -oE '#[0-9]+:' right/sa.before.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:646: mv stdout right/sa.before"
at_fn_check_prepare_trace "system-ipsec.at:646"
( $at_check_trace; mv stdout right/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:646"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace third; ip netns del third

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns add third || return 77"
at_fn_check_prepare_trace "system-ipsec.at:649"
( $at_check_trace; ip netns add third || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace third; ip netns del third
'
                ip netns exec third sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec third sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec third sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:649"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip link set p3 netns third"
at_fn_check_prepare_trace "system-ipsec.at:649"
( $at_check_trace; ip link set p3 netns third
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-ipsec.at:649"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.3/24 dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.3/24 dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec third sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p3
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/third
  touch $ovs_base/third/.conf.db.~lock~
  ip netns exec third sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/third/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec third sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/third/conf.db --detach --no-chdir \
        --log-file=$ovs_base/third/ovsdb.log --pidfile=$ovs_base/third/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/third/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/third/ovsdb.pid`"
  ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/third/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/third/vswitchd.pid \
        --unixctl=$ovs_base/third/vswitchd.ctl \
        --log-file=$ovs_base/third/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/third/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: "
at_fn_check_prepare_trace "system-ipsec.at:649"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/third/pluto.pid
  mkdir -p $ovs_base/third/ipsec.d
  touch $ovs_base/third/ipsec.conf
  touch $ovs_base/third/secrets
  ipsec initnss --nssdir $ovs_base/third/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/third/ipsec.conf \\
        --ipsecdir \$ovs_base/third --nssdir \$ovs_base/third/ipsec.d \\
        --logfile \$ovs_base/third/pluto.log --secretsfile \$ovs_base/third/secrets \\
        --rundir \$ovs_base/third
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/third/ipsec.conf \
        --ipsecdir $ovs_base/third --nssdir $ovs_base/third/ipsec.d \
        --logfile $ovs_base/third/pluto.log --secretsfile $ovs_base/third/secrets \
        --rundir $ovs_base/third
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/third/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/third/db.sock\\
        --pidfile=\${OVS_RUNDIR}/third/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/third/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/third/ipsec.d \\
        --ipsec-secrets=\$ovs_base/third/secrets \\
        --log-file=\$ovs_base/third/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/third/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/third/db.sock\
        --pidfile=${OVS_RUNDIR}/third/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/third/ipsec.conf \
         \
        --ipsec-d=$ovs_base/third/ipsec.d \
        --ipsec-secrets=$ovs_base/third/secrets \
        --log-file=$ovs_base/third/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/third/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/third/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:649: ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/third/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.third.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:649"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/third/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.third.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:649"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec third ovs-vsctl --db unix:$ovs_base/third/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:650" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:650"
      printf "%s\n" "system-ipsec.at:650" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:650"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:650" "until test \$(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun3 \
                   -- set Interface tun3 type=geneve options:remote_ip=10.1.1.3 options:psk=swordfish
printf "%s\n" "system-ipsec.at:655" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:655"
      printf "%s\n" "system-ipsec.at:655" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:655"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 4
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:655" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 4"


printf "%s\n" "system-ipsec.at:658" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:658"
      printf "%s\n" "system-ipsec.at:658" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:658"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                 -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:658" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                 -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

printf "%s\n" "system-ipsec.at:660" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:660"
      printf "%s\n" "system-ipsec.at:660" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:660"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                 -eq $(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:660" "until test \$(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                 -eq \$(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:664: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:664"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:664"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:667: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:667"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:667"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:672: ipsec --rundir \$ovs_base/left status > left/sa.after.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/left status > left/sa.after.status" "system-ipsec.at:672"
( $at_check_trace; ipsec --rundir $ovs_base/left status > left/sa.after.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:672: grep -oE '#[0-9]+:' left/sa.after.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:672"
( $at_check_trace; grep -oE '#[0-9]+:' left/sa.after.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:672: mv stdout left/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:672"
( $at_check_trace; mv stdout left/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:672"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:673: ipsec --rundir \$ovs_base/right status > right/sa.after.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/right status > right/sa.after.status" "system-ipsec.at:673"
( $at_check_trace; ipsec --rundir $ovs_base/right status > right/sa.after.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:673"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:673: grep -oE '#[0-9]+:' right/sa.after.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:673"
( $at_check_trace; grep -oE '#[0-9]+:' right/sa.after.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:673"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:673: mv stdout right/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:673"
( $at_check_trace; mv stdout right/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:673"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:676: diff -u right/sa.before right/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:676"
( $at_check_trace; diff -u right/sa.before right/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:676"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:679: test \$(grep -c ':' left/sa.after) -gt \$(grep -c ':' left/sa.before)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-ipsec.at:679"
( $at_check_trace; test $(grep -c ':' left/sa.after) -gt $(grep -c ':' left/sa.before)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:679"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:680: head -n \$(grep -c ':' left/sa.before) left/sa.after \\
            | diff -u - left/sa.before"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-ipsec.at:680"
( $at_check_trace; head -n $(grep -c ':' left/sa.before) left/sa.after \
            | diff -u - left/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:680"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:683: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:683"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:683: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:683"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:683: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:683"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:683" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:683"
      printf "%s\n" "system-ipsec.at:683" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:683"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:683" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:683: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:683"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:683: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:683"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:683" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:683"
      printf "%s\n" "system-ipsec.at:683" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:683"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:683" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:683: :; "
at_fn_check_prepare_trace "system-ipsec.at:683"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:683"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_213
#AT_START_214
at_fn_group_banner 214 'system-ipsec.at:686' \
  "IPsec -- Libreswan - established conns survive new additions - ipv6" "" 13
at_xfail=no
(
  printf "%s\n" "214. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:691" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:691"
      printf "%s\n" "system-ipsec.at:691" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:691"
      printf "%s\n" "system-ipsec.at:691" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:691"
      printf "%s\n" "system-ipsec.at:691" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:691"
                        printf "%s\n" "system-ipsec.at:691" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:691"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:692"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:692"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:692"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:692"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:692"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:692"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:692"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:692: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:692"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:692"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:692" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:692"
      printf "%s\n" "system-ipsec.at:692" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:692"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:692" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:693: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:693"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:693: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:693"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:693"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:696"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:696"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:696"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:696"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add fd01::101/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via fd01::254 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: "
at_fn_check_prepare_trace "system-ipsec.at:696"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:696: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:696"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:696"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:697"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:697"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:697"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:697"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add fd01::102/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via fd01::254 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: "
at_fn_check_prepare_trace "system-ipsec.at:697"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:697: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:697"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:697"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::102 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:702" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:702"
      printf "%s\n" "system-ipsec.at:702" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:702"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:702" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::101 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:704" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:704"
      printf "%s\n" "system-ipsec.at:704" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:704"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:704" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:706" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:706"
      printf "%s\n" "system-ipsec.at:706" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:706"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:706" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:706" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:706"
      printf "%s\n" "system-ipsec.at:706" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:706"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:706" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:706: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:706"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:706: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:706"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:706: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:706"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:706: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:706"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:706"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:709: ipsec --rundir \$ovs_base/left status > left/sa.before.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/left status > left/sa.before.status" "system-ipsec.at:709"
( $at_check_trace; ipsec --rundir $ovs_base/left status > left/sa.before.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:709: grep -oE '#[0-9]+:' left/sa.before.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:709"
( $at_check_trace; grep -oE '#[0-9]+:' left/sa.before.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:709: mv stdout left/sa.before"
at_fn_check_prepare_trace "system-ipsec.at:709"
( $at_check_trace; mv stdout left/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:709"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:710: ipsec --rundir \$ovs_base/right status > right/sa.before.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/right status > right/sa.before.status" "system-ipsec.at:710"
( $at_check_trace; ipsec --rundir $ovs_base/right status > right/sa.before.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:710: grep -oE '#[0-9]+:' right/sa.before.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:710"
( $at_check_trace; grep -oE '#[0-9]+:' right/sa.before.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:710: mv stdout right/sa.before"
at_fn_check_prepare_trace "system-ipsec.at:710"
( $at_check_trace; mv stdout right/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:710"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace third; ip netns del third

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns add third || return 77"
at_fn_check_prepare_trace "system-ipsec.at:713"
( $at_check_trace; ip netns add third || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace third; ip netns del third
'
                ip netns exec third sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec third sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec third sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip link add p3 type veth peer name ovs-p3 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:713"
( $at_check_trace; ip link add p3 type veth peer name ovs-p3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p3; ip link del ovs-p3'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip link set p3 netns third"
at_fn_check_prepare_trace "system-ipsec.at:713"
( $at_check_trace; ip link set p3 netns third
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip link set dev ovs-p3 up"
at_fn_check_prepare_trace "system-ipsec.at:713"
( $at_check_trace; ip link set dev ovs-p3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ovs-vsctl add-port br0 ovs-p3 -- \\
                set interface ovs-p3 external-ids:iface-id=\"p3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p3 -- \
                set interface ovs-p3 external-ids:iface-id="p3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ip addr add fd01::103/24 dev p3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip addr add fd01::103/24 dev p3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip link set dev p3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec third sh << NS_EXEC_HEREDOC
ip route add default via fd01::254 dev p3
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/third
  touch $ovs_base/third/.conf.db.~lock~
  ip netns exec third sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/third/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec third sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/third/conf.db --detach --no-chdir \
        --log-file=$ovs_base/third/ovsdb.log --pidfile=$ovs_base/third/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/third/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/third/ovsdb.pid`"
  ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/third/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/third/vswitchd.pid \
        --unixctl=$ovs_base/third/vswitchd.ctl \
        --log-file=$ovs_base/third/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/third/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: "
at_fn_check_prepare_trace "system-ipsec.at:713"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/third/pluto.pid
  mkdir -p $ovs_base/third/ipsec.d
  touch $ovs_base/third/ipsec.conf
  touch $ovs_base/third/secrets
  ipsec initnss --nssdir $ovs_base/third/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/third/ipsec.conf \\
        --ipsecdir \$ovs_base/third --nssdir \$ovs_base/third/ipsec.d \\
        --logfile \$ovs_base/third/pluto.log --secretsfile \$ovs_base/third/secrets \\
        --rundir \$ovs_base/third
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/third/ipsec.conf \
        --ipsecdir $ovs_base/third --nssdir $ovs_base/third/ipsec.d \
        --logfile $ovs_base/third/pluto.log --secretsfile $ovs_base/third/secrets \
        --rundir $ovs_base/third
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/third/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/third/db.sock\\
        --pidfile=\${OVS_RUNDIR}/third/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/third/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/third/ipsec.d \\
        --ipsec-secrets=\$ovs_base/third/secrets \\
        --log-file=\$ovs_base/third/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/third/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/third/db.sock\
        --pidfile=${OVS_RUNDIR}/third/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/third/ipsec.conf \
         \
        --ipsec-d=$ovs_base/third/ipsec.d \
        --ipsec-secrets=$ovs_base/third/secrets \
        --log-file=$ovs_base/third/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/third/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/third/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:713: ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/third/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.third.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:713"
( $at_check_trace; ip netns exec third sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/third/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.third.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:713"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



ip netns exec third ovs-vsctl --db unix:$ovs_base/third/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=fd01::101 options:psk=swordfish
                  printf "%s\n" "system-ipsec.at:714" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:714"
      printf "%s\n" "system-ipsec.at:714" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:714"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:714" "until test \$(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun3 \
                   -- set Interface tun3 type=geneve options:remote_ip=fd01::103 options:psk=swordfish
printf "%s\n" "system-ipsec.at:719" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:719"
      printf "%s\n" "system-ipsec.at:719" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:719"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 4
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:719" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 4"


printf "%s\n" "system-ipsec.at:722" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:722"
      printf "%s\n" "system-ipsec.at:722" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:722"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                 -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:722" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                 -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

printf "%s\n" "system-ipsec.at:724" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:724"
      printf "%s\n" "system-ipsec.at:724" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:724"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                 -eq $(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:724" "until test \$(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                 -eq \$(
           ipsec --rundir $ovs_base/third status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:728: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:728"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:728"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:731: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:731"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:731"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:736: ipsec --rundir \$ovs_base/left status > left/sa.after.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/left status > left/sa.after.status" "system-ipsec.at:736"
( $at_check_trace; ipsec --rundir $ovs_base/left status > left/sa.after.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:736"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:736: grep -oE '#[0-9]+:' left/sa.after.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:736"
( $at_check_trace; grep -oE '#[0-9]+:' left/sa.after.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:736"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:736: mv stdout left/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:736"
( $at_check_trace; mv stdout left/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:736"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:737: ipsec --rundir \$ovs_base/right status > right/sa.after.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/right status > right/sa.after.status" "system-ipsec.at:737"
( $at_check_trace; ipsec --rundir $ovs_base/right status > right/sa.after.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:737: grep -oE '#[0-9]+:' right/sa.after.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:737"
( $at_check_trace; grep -oE '#[0-9]+:' right/sa.after.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:737: mv stdout right/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:737"
( $at_check_trace; mv stdout right/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:737"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:740: diff -u right/sa.before right/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:740"
( $at_check_trace; diff -u right/sa.before right/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:740"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:743: test \$(grep -c ':' left/sa.after) -gt \$(grep -c ':' left/sa.before)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-ipsec.at:743"
( $at_check_trace; test $(grep -c ':' left/sa.after) -gt $(grep -c ':' left/sa.before)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:743"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:744: head -n \$(grep -c ':' left/sa.before) left/sa.after \\
            | diff -u - left/sa.before"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-ipsec.at:744"
( $at_check_trace; head -n $(grep -c ':' left/sa.before) left/sa.after \
            | diff -u - left/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:744"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:747: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:747"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:747"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:747: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:747"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:747"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:747: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:747"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:747"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:747" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:747"
      printf "%s\n" "system-ipsec.at:747" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:747"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:747" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:747: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:747"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:747"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:747: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:747"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:747"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:747" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:747"
      printf "%s\n" "system-ipsec.at:747" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:747"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:747" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:747: :; "
at_fn_check_prepare_trace "system-ipsec.at:747"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:747"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_214
#AT_START_215
at_fn_group_banner 215 'system-ipsec.at:750' \
  "IPsec -- Libreswan - certificate update while the daemon is down" "" 13
at_xfail=no
(
  printf "%s\n" "215. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:755" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:755"
      printf "%s\n" "system-ipsec.at:755" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:755"
      printf "%s\n" "system-ipsec.at:755" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:755"
      printf "%s\n" "system-ipsec.at:755" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:755"
                        printf "%s\n" "system-ipsec.at:755" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:755"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:756"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:756"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:756"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:756"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:756"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:756"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:756"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:756: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:756"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:756"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:756" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:756"
      printf "%s\n" "system-ipsec.at:756" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:756"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:756" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:757: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:757"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:757"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:757: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:757"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:757"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


echo removing namespace left; ip netns del left

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns add left || return 77"
at_fn_check_prepare_trace "system-ipsec.at:760"
( $at_check_trace; ip netns add left || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace left; ip netns del left
'
                ip netns exec left sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec left sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip link add p0 type veth peer name ovs-p0 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:760"
( $at_check_trace; ip link add p0 type veth peer name ovs-p0 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p0; ip link del ovs-p0'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip link set p0 netns left"
at_fn_check_prepare_trace "system-ipsec.at:760"
( $at_check_trace; ip link set p0 netns left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip link set dev ovs-p0 up"
at_fn_check_prepare_trace "system-ipsec.at:760"
( $at_check_trace; ip link set dev ovs-p0 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ovs-vsctl add-port br0 ovs-p0 -- \\
                set interface ovs-p0 external-ids:iface-id=\"p0\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p0 -- \
                set interface ovs-p0 external-ids:iface-id="p0"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p0
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev p0 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec left sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.2 dev p0
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/left
  touch $ovs_base/left/.conf.db.~lock~
  ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/left/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/left/conf.db --detach --no-chdir \
        --log-file=$ovs_base/left/ovsdb.log --pidfile=$ovs_base/left/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/left/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/left/ovsdb.pid`"
  ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/left/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/left/vswitchd.pid \
        --unixctl=$ovs_base/left/vswitchd.ctl \
        --log-file=$ovs_base/left/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/left/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: "
at_fn_check_prepare_trace "system-ipsec.at:760"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/left/pluto.pid
  mkdir -p $ovs_base/left/ipsec.d
  touch $ovs_base/left/ipsec.conf
  touch $ovs_base/left/secrets
  ipsec initnss --nssdir $ovs_base/left/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/left/ipsec.conf \\
        --ipsecdir \$ovs_base/left --nssdir \$ovs_base/left/ipsec.d \\
        --logfile \$ovs_base/left/pluto.log --secretsfile \$ovs_base/left/secrets \\
        --rundir \$ovs_base/left
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/left/ipsec.conf \
        --ipsecdir $ovs_base/left --nssdir $ovs_base/left/ipsec.d \
        --logfile $ovs_base/left/pluto.log --secretsfile $ovs_base/left/secrets \
        --rundir $ovs_base/left
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/left/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock\\
        --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/left/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/left/ipsec.d \\
        --ipsec-secrets=\$ovs_base/left/secrets \\
        --log-file=\$ovs_base/left/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock\
        --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/left/ipsec.conf \
         \
        --ipsec-d=$ovs_base/left/ipsec.d \
        --ipsec-secrets=$ovs_base/left/secrets \
        --log-file=$ovs_base/left/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/left/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/left/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:760: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/left/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:760"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/left/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.left.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:760"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



echo removing namespace right; ip netns del right

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns add right || return 77"
at_fn_check_prepare_trace "system-ipsec.at:761"
( $at_check_trace; ip netns add right || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace right; ip netns del right
'
                ip netns exec right sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec right sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip link add p1 type veth peer name ovs-p1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:761"
( $at_check_trace; ip link add p1 type veth peer name ovs-p1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p1; ip link del ovs-p1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip link set p1 netns right"
at_fn_check_prepare_trace "system-ipsec.at:761"
( $at_check_trace; ip link set p1 netns right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip link set dev ovs-p1 up"
at_fn_check_prepare_trace "system-ipsec.at:761"
( $at_check_trace; ip link set dev ovs-p1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ovs-vsctl add-port br0 ovs-p1 -- \\
                set interface ovs-p1 external-ids:iface-id=\"p1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p1 -- \
                set interface ovs-p1 external-ids:iface-id="p1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev p1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec right sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.1 dev p1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/right
  touch $ovs_base/right/.conf.db.~lock~
  ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/right/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/right/conf.db --detach --no-chdir \
        --log-file=$ovs_base/right/ovsdb.log --pidfile=$ovs_base/right/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/right/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/right/ovsdb.pid`"
  ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/right/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/right/vswitchd.pid \
        --unixctl=$ovs_base/right/vswitchd.ctl \
        --log-file=$ovs_base/right/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/right/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: "
at_fn_check_prepare_trace "system-ipsec.at:761"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/right/pluto.pid
  mkdir -p $ovs_base/right/ipsec.d
  touch $ovs_base/right/ipsec.conf
  touch $ovs_base/right/secrets
  ipsec initnss --nssdir $ovs_base/right/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/right/ipsec.conf \\
        --ipsecdir \$ovs_base/right --nssdir \$ovs_base/right/ipsec.d \\
        --logfile \$ovs_base/right/pluto.log --secretsfile \$ovs_base/right/secrets \\
        --rundir \$ovs_base/right
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/right/ipsec.conf \
        --ipsecdir $ovs_base/right --nssdir $ovs_base/right/ipsec.d \
        --logfile $ovs_base/right/pluto.log --secretsfile $ovs_base/right/secrets \
        --rundir $ovs_base/right
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/right/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/right/db.sock\\
        --pidfile=\${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/right/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/right/ipsec.d \\
        --ipsec-secrets=\$ovs_base/right/secrets \\
        --log-file=\$ovs_base/right/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/right/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/right/db.sock\
        --pidfile=${OVS_RUNDIR}/right/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/right/ipsec.conf \
         \
        --ipsec-d=$ovs_base/right/ipsec.d \
        --ipsec-secrets=$ovs_base/right/secrets \
        --log-file=$ovs_base/right/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/right/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/right/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:761: ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/right/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:761"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/right/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.right.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:761"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:764: ovs-pki -b --dir=\${ovs_base} -l \${ovs_base}/ovs-pki.log \\
            --force init"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:764"
( $at_check_trace; ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log \
            --force init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:764"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:766: ovs-pki -b --dir=\${ovs_base} -l \${ovs_base}/ovs-pki.log \\
            req+sign -u left"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:766"
( $at_check_trace; ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log \
            req+sign -u left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:766"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:768: ovs-pki -b --dir=\${ovs_base} -l \${ovs_base}/ovs-pki.log \\
            req+sign -u right"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:768"
( $at_check_trace; ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log \
            req+sign -u right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:768"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock set Open_vSwitch . \
      other_config:ca_cert=${ovs_base}/switchca/cacert.pem \
      other_config:certificate=${ovs_base}/left-cert.pem \
      other_config:private_key=${ovs_base}/left-privkey.pem
ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock set Open_vSwitch . \
      other_config:ca_cert=${ovs_base}/switchca/cacert.pem \
      other_config:certificate=${ovs_base}/right-cert.pem \
      other_config:private_key=${ovs_base}/right-privkey.pem

ip netns exec left ovs-vsctl --db unix:$ovs_base/left/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.2 options:remote_name=right
                  printf "%s\n" "system-ipsec.at:781" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:781"
      printf "%s\n" "system-ipsec.at:781" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:781"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:781" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"



ip netns exec right ovs-vsctl --db unix:$ovs_base/right/db.sock add-port br-ipsec tun -- set Interface tun type=geneve options:remote_ip=10.1.1.1 options:remote_name=left
                  printf "%s\n" "system-ipsec.at:785" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:785"
      printf "%s\n" "system-ipsec.at:785" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:785"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:785" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') -eq 2"


      ip netns exec left sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec left sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

      ip netns exec right sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
      ip netns exec right sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC

            tcpdump -l -nn -i ovs-p0 esp > $ovs_base/left/tcpdump.log & echo $! > tcpdump0.pid
    on_exit "kill `cat tcpdump0.pid`"

      tcpdump -l -nn -i ovs-p1 esp > $ovs_base/right/tcpdump.log & echo $! > tcpdump1.pid
    on_exit "kill `cat tcpdump1.pid`"


            printf "%s\n" "system-ipsec.at:787" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:787"
      printf "%s\n" "system-ipsec.at:787" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:787"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:787" "until test \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/left status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"

      printf "%s\n" "system-ipsec.at:787" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:787"
      printf "%s\n" "system-ipsec.at:787" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:787"
   ovs_wait_cond () {
    test $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \
                       -eq $(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:787" "until test \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m') \\
                       -eq \$(
           ipsec --rundir $ovs_base/right status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')"


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:787: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:787"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:787"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:787: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:787"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.3 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:787"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



                        { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:787: cat \$ovs_base/left/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:787"
( $at_check_trace; cat $ovs_base/left/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:787"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:787: cat \$ovs_base/right/tcpdump.log | grep ESP"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:787"
( $at_check_trace; cat $ovs_base/right/tcpdump.log | grep ESP
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:787"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:790: ipsec --rundir \$ovs_base/left status > left/sa.before.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/left status > left/sa.before.status" "system-ipsec.at:790"
( $at_check_trace; ipsec --rundir $ovs_base/left status > left/sa.before.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:790"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:790: grep -oE '#[0-9]+:' left/sa.before.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:790"
( $at_check_trace; grep -oE '#[0-9]+:' left/sa.before.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:790"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:790: mv stdout left/sa.before"
at_fn_check_prepare_trace "system-ipsec.at:790"
( $at_check_trace; mv stdout left/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:790"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:791: ipsec --rundir \$ovs_base/right status > right/sa.before.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/right status > right/sa.before.status" "system-ipsec.at:791"
( $at_check_trace; ipsec --rundir $ovs_base/right status > right/sa.before.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:791"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:791: grep -oE '#[0-9]+:' right/sa.before.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:791"
( $at_check_trace; grep -oE '#[0-9]+:' right/sa.before.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:791"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:791: mv stdout right/sa.before"
at_fn_check_prepare_trace "system-ipsec.at:791"
( $at_check_trace; mv stdout right/sa.before
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:791"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:794: kill \$(cat \${ovs_base}/left/ovs-monitor-ipsec.pid)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "system-ipsec.at:794"
( $at_check_trace; kill $(cat ${ovs_base}/left/ovs-monitor-ipsec.pid)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:794"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

printf "%s\n" "system-ipsec.at:795" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:795"
      printf "%s\n" "system-ipsec.at:795" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:795"
   ovs_wait_cond () {
    if kill -0 $(cat ${ovs_base}/left/ovs-monitor-ipsec.pid); then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:795" "while kill -0 \$(cat \${ovs_base}/left/ovs-monitor-ipsec.pid)"


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:798: rm -rf \${ovs_base}/switchca *.pem"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:798"
( $at_check_trace; rm -rf ${ovs_base}/switchca *.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:798"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:799: ovs-pki -b --dir=\${ovs_base} -l \${ovs_base}/ovs-pki.log \\
            --force init"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:799"
( $at_check_trace; ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log \
            --force init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:799"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:801: ovs-pki -b --dir=\${ovs_base} -l \${ovs_base}/ovs-pki.log \\
            req+sign -u left"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:801"
( $at_check_trace; ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log \
            req+sign -u left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:801"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:803: ovs-pki -b --dir=\${ovs_base} -l \${ovs_base}/ovs-pki.log \\
            req+sign -u right"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:803"
( $at_check_trace; ovs-pki -b --dir=${ovs_base} -l ${ovs_base}/ovs-pki.log \
            req+sign -u right
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:803"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:807: ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/left/db.sock \\
    --pidfile=\${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid \\
    --ike-daemon=libreswan \\
    --ipsec-conf=\$ovs_base/left/ipsec.conf \\
    --ipsec-d=\$ovs_base/left/ipsec.d \\
    --ipsec-secrets=\$ovs_base/left/secrets \\
    --log-file=\$ovs_base/left/ovs-monitor-ipsec-2.log \\
    --ipsec-ctl=\$ovs_base/left/pluto.ctl \\
    --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:807"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/left/db.sock \
    --pidfile=${OVS_RUNDIR}/left/ovs-monitor-ipsec.pid \
    --ike-daemon=libreswan \
    --ipsec-conf=$ovs_base/left/ipsec.conf \
    --ipsec-d=$ovs_base/left/ipsec.d \
    --ipsec-secrets=$ovs_base/left/secrets \
    --log-file=$ovs_base/left/ovs-monitor-ipsec-2.log \
    --ipsec-ctl=$ovs_base/left/pluto.ctl \
    --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:807"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



printf "%s\n" "system-ipsec.at:817" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:817"
      printf "%s\n" "system-ipsec.at:817" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:817"
   ovs_wait_cond () {
    grep -q 'Connections for all(1) configured tunnels are Up.' \
                    $ovs_base/left/ovs-monitor-ipsec-2.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:817" "until grep -q 'Connections for all(1) configured tunnels are Up.' \\
                    \$ovs_base/left/ovs-monitor-ipsec-2.log"


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:821: ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:821"
( $at_check_trace; ip netns exec left sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:821"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


 { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:824: ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:824"
( $at_check_trace; ip netns exec right sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:824"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }




    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:829: ipsec --rundir \$ovs_base/left status > left/sa.after.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/left status > left/sa.after.status" "system-ipsec.at:829"
( $at_check_trace; ipsec --rundir $ovs_base/left status > left/sa.after.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:829: grep -oE '#[0-9]+:' left/sa.after.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:829"
( $at_check_trace; grep -oE '#[0-9]+:' left/sa.after.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:829: mv stdout left/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:829"
( $at_check_trace; mv stdout left/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:829"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:830: ipsec --rundir \$ovs_base/right status > right/sa.after.status"
at_fn_check_prepare_dynamic "ipsec --rundir $ovs_base/right status > right/sa.after.status" "system-ipsec.at:830"
( $at_check_trace; ipsec --rundir $ovs_base/right status > right/sa.after.status
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:830"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:830: grep -oE '#[0-9]+:' right/sa.after.status | sort -u"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:830"
( $at_check_trace; grep -oE '#[0-9]+:' right/sa.after.status | sort -u
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:830"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:830: mv stdout right/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:830"
( $at_check_trace; mv stdout right/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:830"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:831: diff -u left/sa.before left/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:831"
( $at_check_trace; diff -u left/sa.before left/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:831"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:832: diff -u right/sa.before right/sa.after"
at_fn_check_prepare_trace "system-ipsec.at:832"
( $at_check_trace; diff -u right/sa.before right/sa.after
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:832"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:835: certutil -L -d \$ovs_base/left/ipsec.d | grep -c ovs_cert"
at_fn_check_prepare_notrace 'a shell pipeline' "system-ipsec.at:835"
( $at_check_trace; certutil -L -d $ovs_base/left/ipsec.d | grep -c ovs_cert
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:835"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:841: certutil -L -d \$ovs_base/left/ipsec.d \\
            -a -n ovs_cert_cacert"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:841"
( $at_check_trace; certutil -L -d $ovs_base/left/ipsec.d \
            -a -n ovs_cert_cacert
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:841"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:843: openssl x509 -in stdout -text -noout"
at_fn_check_prepare_trace "system-ipsec.at:843"
( $at_check_trace; openssl x509 -in stdout -text -noout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "$(openssl x509 -in switchca/cacert.pem -text -noout)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:843"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:846: certutil -L -d \$ovs_base/left/ipsec.d \\
            -a -n ovs_certkey_left"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:846"
( $at_check_trace; certutil -L -d $ovs_base/left/ipsec.d \
            -a -n ovs_certkey_left
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:846"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:848: openssl x509 -in stdout -text -noout"
at_fn_check_prepare_trace "system-ipsec.at:848"
( $at_check_trace; openssl x509 -in stdout -text -noout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "$(openssl x509 -in left-cert.pem -text -noout)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:848"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:852: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:852"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:852: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:852"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:852: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:852"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:852" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:852"
      printf "%s\n" "system-ipsec.at:852" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:852"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:852" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:852: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:852"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:852: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:852"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:852" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:852"
      printf "%s\n" "system-ipsec.at:852" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:852"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:852" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:852: :; "
at_fn_check_prepare_trace "system-ipsec.at:852"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:852"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_215
#AT_START_216
at_fn_group_banner 216 'system-ipsec.at:855' \
  "IPsec -- Libreswan NxN geneve tunnels + reconciliation" "" 13
at_xfail=no
(
  printf "%s\n" "216. $at_setup_line: testing $at_desc ..."
  $at_traceon

ovs_init



      printf "%s\n" "system-ipsec.at:860" >"$at_check_line_file"
(!(ipsec --version | grep Libreswan)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:860"
      printf "%s\n" "system-ipsec.at:860" >"$at_check_line_file"
(test ! -x $(which certutil)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:860"
      printf "%s\n" "system-ipsec.at:860" >"$at_check_line_file"
(test ! -x $(which pk12util)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:860"
      printf "%s\n" "system-ipsec.at:860" >"$at_check_line_file"
(test ! -x $(which openssl)) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:860"
                        printf "%s\n" "system-ipsec.at:860" >"$at_check_line_file"
(test "${#ovs_base}" -gt "90" ) \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:860"
{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: modprobe openvswitch"
at_fn_check_prepare_trace "system-ipsec.at:861"
( $at_check_trace; modprobe openvswitch
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit 'modprobe -r openvswitch'
   modprobe -q vport_geneve || echo "Module vport_geneve not loaded."
               on_exit 'modprobe -q -r vport_geneve'
              modprobe -q vport_gre || echo "Module vport_gre not loaded."
               on_exit 'modprobe -q -r vport_gre'
              modprobe -q vport_vxlan || echo "Module vport_vxlan not loaded."
               on_exit 'modprobe -q -r vport_vxlan'

   on_exit 'ovs-dpctl del-dp ovs-system'
   on_exit 'ovs-appctl dpctl/flush-conntrack'
      touch .conf.db.~lock~
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: ovsdb-tool create conf.db \$abs_top_srcdir/vswitchd/vswitch.ovsschema"
at_fn_check_prepare_dynamic "ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema" "system-ipsec.at:861"
( $at_check_trace; ovsdb-tool create conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:\$OVS_RUNDIR/db.sock"
at_fn_check_prepare_dynamic "ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock" "system-ipsec.at:861"
( $at_check_trace; ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure
$at_traceon; }

   on_exit "kill `cat ovsdb-server.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:861"
( $at_check_trace; sed < stderr '
/vlog|INFO|opened log file/d
/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure
$at_traceon; }



      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: ovs-vsctl --no-wait init "
at_fn_check_prepare_trace "system-ipsec.at:861"
( $at_check_trace; ovs-vsctl --no-wait init
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl"
at_fn_check_prepare_trace "system-ipsec.at:861"
( $at_check_trace; ovs-vswitchd  --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif -vunixctl
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log"
$at_traceon; }


   on_exit "kill_ovs_vswitchd `cat ovs-vswitchd.pid`"
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:861"
( $at_check_trace; sed < stderr '
/ovs_numa|INFO|Discovered /d
/odp_execute_impl|INFO|Action implementation /d
/vlog|INFO|opened log file/d
/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d
/reconnect|INFO|/d
/dpif_netlink|INFO|Generic Netlink family .ovs_datapath. does not exist/d
/ofproto|INFO|using datapath ID/d
/netdev_linux|INFO|.*device has unknown hardware address family/d
/ofproto|INFO|datapath ID changed to fedcba9876543210/d
/dpdk|INFO|DPDK Disabled - Use other_config:dpdk-init to enable/d
/netlink_socket|INFO|netlink: could not enable listening to all nsid/d
/netdev_offload|INFO|netdev: Flow API Enabled/d
/probe tc:/d
/setting extended ack support failed/d
/tc: Using policy/d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:861: ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --  "
at_fn_check_prepare_trace "system-ipsec.at:861"
( $at_check_trace; ovs-vsctl -- add-br br0 -- set Bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure  --
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:861"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test "$OVS_TEST_WITH_RETIS" = yes && retis --version > /dev/null; then
       on_exit 'retis sort --utc retis.data > retis.sorted'
       retis -p ifdump collect --utc --allow-system-changes \
                          --ovs-track --out --print 2>retis.err 1>retis.log & echo $! > retis.pid
    on_exit "kill `cat retis.pid`"

       printf "%s\n" "system-ipsec.at:861" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:861"
      printf "%s\n" "system-ipsec.at:861" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:861"
   ovs_wait_cond () {
    grep -q 'loaded' retis.err
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:861" "until grep -q 'loaded' retis.err"

   fi

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:862: cp \${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:862"
( $at_check_trace; cp ${abs_top_srcdir}/vswitchd/vswitch.ovsschema vswitch.ovsschema
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

            { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:862: ovs-ofctl add-flow br0 \"actions=normal\""
at_fn_check_prepare_trace "system-ipsec.at:862"
( $at_check_trace; ovs-ofctl add-flow br0 "actions=normal"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:862"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }





  echo removing namespace node-1; ip netns del node-1

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-1; ip netns del node-1
'
                ip netns exec node-1 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-1 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-1 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-1 type veth peer name ovs-p-1 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-1 type veth peer name ovs-p-1 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-1; ip link del ovs-p-1'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-1 netns node-1"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-1 netns node-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-1 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-1 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-1 -- \\
                set interface ovs-p-1 external-ids:iface-1=\"p-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-1 -- \
                set interface ovs-p-1 external-ids:iface-1="p-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p-1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.1/24 dev p-1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip link set dev p-1 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip link set dev p-1 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip link set dev p-1 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip link set dev p-1 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-1
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-1
  touch $ovs_base/node-1/.conf.db.~lock~
  ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-1/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-1/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-1/ovsdb.log --pidfile=$ovs_base/node-1/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-1/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-1/ovsdb.pid`"
  ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-1/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-1/vswitchd.pid \
        --unixctl=$ovs_base/node-1/vswitchd.ctl \
        --log-file=$ovs_base/node-1/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-1/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-1/pluto.pid
  mkdir -p $ovs_base/node-1/ipsec.d
  touch $ovs_base/node-1/ipsec.conf
  touch $ovs_base/node-1/secrets
  ipsec initnss --nssdir $ovs_base/node-1/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-1/ipsec.conf \\
        --ipsecdir \$ovs_base/node-1 --nssdir \$ovs_base/node-1/ipsec.d \\
        --logfile \$ovs_base/node-1/pluto.log --secretsfile \$ovs_base/node-1/secrets \\
        --rundir \$ovs_base/node-1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-1/ipsec.conf \
        --ipsecdir $ovs_base/node-1 --nssdir $ovs_base/node-1/ipsec.d \
        --logfile $ovs_base/node-1/pluto.log --secretsfile $ovs_base/node-1/secrets \
        --rundir $ovs_base/node-1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-1/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-1/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-1/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-1/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-1/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-1/secrets \\
        --log-file=\$ovs_base/node-1/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-1/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-1/db.sock\
        --pidfile=${OVS_RUNDIR}/node-1/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-1/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-1/ipsec.d \
        --ipsec-secrets=$ovs_base/node-1/secrets \
        --log-file=$ovs_base/node-1/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-1/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-1/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-1.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-1.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-1"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-1"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-1-cert.pem \\
      other_config:private_key=\${ovs_base}/node-1-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:1 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-1-cert.pem \
      other_config:private_key=${ovs_base}/node-1-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-1 status > $ovs_base/node-1/status"

  echo removing namespace node-2; ip netns del node-2

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-2 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-2; ip netns del node-2
'
                ip netns exec node-2 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-2 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-2 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-2 type veth peer name ovs-p-2 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-2 type veth peer name ovs-p-2 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-2; ip link del ovs-p-2'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-2 netns node-2"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-2 netns node-2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-2 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-2 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-2 -- \\
                set interface ovs-p-2 external-ids:iface-2=\"p-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-2 -- \
                set interface ovs-p-2 external-ids:iface-2="p-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p-2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.2/24 dev p-2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip link set dev p-2 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip link set dev p-2 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip link set dev p-2 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip link set dev p-2 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-2
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-2
  touch $ovs_base/node-2/.conf.db.~lock~
  ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-2/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-2/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-2/ovsdb.log --pidfile=$ovs_base/node-2/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-2/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-2/ovsdb.pid`"
  ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-2/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-2/vswitchd.pid \
        --unixctl=$ovs_base/node-2/vswitchd.ctl \
        --log-file=$ovs_base/node-2/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-2/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-2/pluto.pid
  mkdir -p $ovs_base/node-2/ipsec.d
  touch $ovs_base/node-2/ipsec.conf
  touch $ovs_base/node-2/secrets
  ipsec initnss --nssdir $ovs_base/node-2/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-2/ipsec.conf \\
        --ipsecdir \$ovs_base/node-2 --nssdir \$ovs_base/node-2/ipsec.d \\
        --logfile \$ovs_base/node-2/pluto.log --secretsfile \$ovs_base/node-2/secrets \\
        --rundir \$ovs_base/node-2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-2/ipsec.conf \
        --ipsecdir $ovs_base/node-2 --nssdir $ovs_base/node-2/ipsec.d \
        --logfile $ovs_base/node-2/pluto.log --secretsfile $ovs_base/node-2/secrets \
        --rundir $ovs_base/node-2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-2/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-2/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-2/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-2/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-2/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-2/secrets \\
        --log-file=\$ovs_base/node-2/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-2/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-2/db.sock\
        --pidfile=${OVS_RUNDIR}/node-2/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-2/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-2/ipsec.d \
        --ipsec-secrets=$ovs_base/node-2/secrets \
        --log-file=$ovs_base/node-2/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-2/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-2/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-2.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-2.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-2"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-2"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-2-cert.pem \\
      other_config:private_key=\${ovs_base}/node-2-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:2 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-2-cert.pem \
      other_config:private_key=${ovs_base}/node-2-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-2 status > $ovs_base/node-2/status"

  echo removing namespace node-3; ip netns del node-3

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-3 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-3; ip netns del node-3
'
                ip netns exec node-3 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-3 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-3 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-3 type veth peer name ovs-p-3 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-3 type veth peer name ovs-p-3 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-3; ip link del ovs-p-3'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-3 netns node-3"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-3 netns node-3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-3 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-3 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-3 -- \\
                set interface ovs-p-3 external-ids:iface-3=\"p-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-3 -- \
                set interface ovs-p-3 external-ids:iface-3="p-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.3/24 dev p-3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.3/24 dev p-3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip link set dev p-3 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip link set dev p-3 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip link set dev p-3 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip link set dev p-3 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-3
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-3
  touch $ovs_base/node-3/.conf.db.~lock~
  ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-3/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-3/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-3/ovsdb.log --pidfile=$ovs_base/node-3/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-3/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-3/ovsdb.pid`"
  ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-3/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-3/vswitchd.pid \
        --unixctl=$ovs_base/node-3/vswitchd.ctl \
        --log-file=$ovs_base/node-3/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-3/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-3/pluto.pid
  mkdir -p $ovs_base/node-3/ipsec.d
  touch $ovs_base/node-3/ipsec.conf
  touch $ovs_base/node-3/secrets
  ipsec initnss --nssdir $ovs_base/node-3/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-3/ipsec.conf \\
        --ipsecdir \$ovs_base/node-3 --nssdir \$ovs_base/node-3/ipsec.d \\
        --logfile \$ovs_base/node-3/pluto.log --secretsfile \$ovs_base/node-3/secrets \\
        --rundir \$ovs_base/node-3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-3/ipsec.conf \
        --ipsecdir $ovs_base/node-3 --nssdir $ovs_base/node-3/ipsec.d \
        --logfile $ovs_base/node-3/pluto.log --secretsfile $ovs_base/node-3/secrets \
        --rundir $ovs_base/node-3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-3/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-3/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-3/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-3/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-3/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-3/secrets \\
        --log-file=\$ovs_base/node-3/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-3/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-3/db.sock\
        --pidfile=${OVS_RUNDIR}/node-3/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-3/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-3/ipsec.d \
        --ipsec-secrets=$ovs_base/node-3/secrets \
        --log-file=$ovs_base/node-3/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-3/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-3/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-3.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-3.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-3"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-3"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-3-cert.pem \\
      other_config:private_key=\${ovs_base}/node-3-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:3 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-3-cert.pem \
      other_config:private_key=${ovs_base}/node-3-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-3 status > $ovs_base/node-3/status"

  echo removing namespace node-4; ip netns del node-4

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-4 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-4; ip netns del node-4
'
                ip netns exec node-4 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-4 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-4 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-4 type veth peer name ovs-p-4 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-4 type veth peer name ovs-p-4 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-4; ip link del ovs-p-4'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-4 netns node-4"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-4 netns node-4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-4 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-4 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-4 -- \\
                set interface ovs-p-4 external-ids:iface-4=\"p-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-4 -- \
                set interface ovs-p-4 external-ids:iface-4="p-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.4/24 dev p-4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.4/24 dev p-4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip link set dev p-4 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip link set dev p-4 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip link set dev p-4 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip link set dev p-4 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-4
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-4
  touch $ovs_base/node-4/.conf.db.~lock~
  ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-4/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-4/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-4/ovsdb.log --pidfile=$ovs_base/node-4/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-4/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-4/ovsdb.pid`"
  ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-4/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-4/vswitchd.pid \
        --unixctl=$ovs_base/node-4/vswitchd.ctl \
        --log-file=$ovs_base/node-4/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-4/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-4/pluto.pid
  mkdir -p $ovs_base/node-4/ipsec.d
  touch $ovs_base/node-4/ipsec.conf
  touch $ovs_base/node-4/secrets
  ipsec initnss --nssdir $ovs_base/node-4/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-4/ipsec.conf \\
        --ipsecdir \$ovs_base/node-4 --nssdir \$ovs_base/node-4/ipsec.d \\
        --logfile \$ovs_base/node-4/pluto.log --secretsfile \$ovs_base/node-4/secrets \\
        --rundir \$ovs_base/node-4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-4/ipsec.conf \
        --ipsecdir $ovs_base/node-4 --nssdir $ovs_base/node-4/ipsec.d \
        --logfile $ovs_base/node-4/pluto.log --secretsfile $ovs_base/node-4/secrets \
        --rundir $ovs_base/node-4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-4/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-4/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-4/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-4/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-4/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-4/secrets \\
        --log-file=\$ovs_base/node-4/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-4/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-4/db.sock\
        --pidfile=${OVS_RUNDIR}/node-4/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-4/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-4/ipsec.d \
        --ipsec-secrets=$ovs_base/node-4/secrets \
        --log-file=$ovs_base/node-4/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-4/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-4/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-4.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-4.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-4"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-4"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-4-cert.pem \\
      other_config:private_key=\${ovs_base}/node-4-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:4 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-4-cert.pem \
      other_config:private_key=${ovs_base}/node-4-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-4 status > $ovs_base/node-4/status"

  echo removing namespace node-5; ip netns del node-5

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-5 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-5; ip netns del node-5
'
                ip netns exec node-5 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-5 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-5 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-5 type veth peer name ovs-p-5 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-5 type veth peer name ovs-p-5 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-5; ip link del ovs-p-5'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-5 netns node-5"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-5 netns node-5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-5 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-5 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-5 -- \\
                set interface ovs-p-5 external-ids:iface-5=\"p-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-5 -- \
                set interface ovs-p-5 external-ids:iface-5="p-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.5/24 dev p-5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.5/24 dev p-5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip link set dev p-5 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip link set dev p-5 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip link set dev p-5 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip link set dev p-5 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-5
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-5
  touch $ovs_base/node-5/.conf.db.~lock~
  ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-5/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-5/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-5/ovsdb.log --pidfile=$ovs_base/node-5/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-5/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-5/ovsdb.pid`"
  ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-5/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-5/vswitchd.pid \
        --unixctl=$ovs_base/node-5/vswitchd.ctl \
        --log-file=$ovs_base/node-5/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-5/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-5/pluto.pid
  mkdir -p $ovs_base/node-5/ipsec.d
  touch $ovs_base/node-5/ipsec.conf
  touch $ovs_base/node-5/secrets
  ipsec initnss --nssdir $ovs_base/node-5/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-5/ipsec.conf \\
        --ipsecdir \$ovs_base/node-5 --nssdir \$ovs_base/node-5/ipsec.d \\
        --logfile \$ovs_base/node-5/pluto.log --secretsfile \$ovs_base/node-5/secrets \\
        --rundir \$ovs_base/node-5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-5/ipsec.conf \
        --ipsecdir $ovs_base/node-5 --nssdir $ovs_base/node-5/ipsec.d \
        --logfile $ovs_base/node-5/pluto.log --secretsfile $ovs_base/node-5/secrets \
        --rundir $ovs_base/node-5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-5/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-5/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-5/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-5/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-5/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-5/secrets \\
        --log-file=\$ovs_base/node-5/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-5/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-5/db.sock\
        --pidfile=${OVS_RUNDIR}/node-5/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-5/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-5/ipsec.d \
        --ipsec-secrets=$ovs_base/node-5/secrets \
        --log-file=$ovs_base/node-5/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-5/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-5/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-5.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-5.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-5"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-5"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-5-cert.pem \\
      other_config:private_key=\${ovs_base}/node-5-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:5 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-5-cert.pem \
      other_config:private_key=${ovs_base}/node-5-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-5 status > $ovs_base/node-5/status"

  echo removing namespace node-6; ip netns del node-6

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-6 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-6 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-6; ip netns del node-6
'
                ip netns exec node-6 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-6 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-6 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-6 type veth peer name ovs-p-6 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-6 type veth peer name ovs-p-6 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-6; ip link del ovs-p-6'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-6 netns node-6"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-6 netns node-6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-6 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-6 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-6 -- \\
                set interface ovs-p-6 external-ids:iface-6=\"p-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-6 -- \
                set interface ovs-p-6 external-ids:iface-6="p-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.6/24 dev p-6
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.6/24 dev p-6
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip link set dev p-6 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip link set dev p-6 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip link set dev p-6 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip link set dev p-6 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-6
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-6
  touch $ovs_base/node-6/.conf.db.~lock~
  ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-6/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-6/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-6/ovsdb.log --pidfile=$ovs_base/node-6/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-6/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-6/ovsdb.pid`"
  ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-6/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-6/vswitchd.pid \
        --unixctl=$ovs_base/node-6/vswitchd.ctl \
        --log-file=$ovs_base/node-6/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-6/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-6/pluto.pid
  mkdir -p $ovs_base/node-6/ipsec.d
  touch $ovs_base/node-6/ipsec.conf
  touch $ovs_base/node-6/secrets
  ipsec initnss --nssdir $ovs_base/node-6/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-6/ipsec.conf \\
        --ipsecdir \$ovs_base/node-6 --nssdir \$ovs_base/node-6/ipsec.d \\
        --logfile \$ovs_base/node-6/pluto.log --secretsfile \$ovs_base/node-6/secrets \\
        --rundir \$ovs_base/node-6
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-6/ipsec.conf \
        --ipsecdir $ovs_base/node-6 --nssdir $ovs_base/node-6/ipsec.d \
        --logfile $ovs_base/node-6/pluto.log --secretsfile $ovs_base/node-6/secrets \
        --rundir $ovs_base/node-6
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-6/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-6/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-6/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-6/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-6/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-6/secrets \\
        --log-file=\$ovs_base/node-6/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-6/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-6/db.sock\
        --pidfile=${OVS_RUNDIR}/node-6/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-6/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-6/ipsec.d \
        --ipsec-secrets=$ovs_base/node-6/secrets \
        --log-file=$ovs_base/node-6/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-6/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-6/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-6.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-6.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-6"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-6"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-6-cert.pem \\
      other_config:private_key=\${ovs_base}/node-6-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:6 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-6-cert.pem \
      other_config:private_key=${ovs_base}/node-6-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-6 status > $ovs_base/node-6/status"

  echo removing namespace node-7; ip netns del node-7

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-7 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-7 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-7; ip netns del node-7
'
                ip netns exec node-7 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-7 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-7 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-7 type veth peer name ovs-p-7 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-7 type veth peer name ovs-p-7 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-7; ip link del ovs-p-7'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-7 netns node-7"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-7 netns node-7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-7 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-7 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-7 -- \\
                set interface ovs-p-7 external-ids:iface-7=\"p-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-7 -- \
                set interface ovs-p-7 external-ids:iface-7="p-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.7/24 dev p-7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.7/24 dev p-7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip link set dev p-7 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip link set dev p-7 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip link set dev p-7 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip link set dev p-7 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-7
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-7
  touch $ovs_base/node-7/.conf.db.~lock~
  ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-7/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-7/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-7/ovsdb.log --pidfile=$ovs_base/node-7/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-7/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-7/ovsdb.pid`"
  ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-7/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-7/vswitchd.pid \
        --unixctl=$ovs_base/node-7/vswitchd.ctl \
        --log-file=$ovs_base/node-7/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-7/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-7/pluto.pid
  mkdir -p $ovs_base/node-7/ipsec.d
  touch $ovs_base/node-7/ipsec.conf
  touch $ovs_base/node-7/secrets
  ipsec initnss --nssdir $ovs_base/node-7/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-7/ipsec.conf \\
        --ipsecdir \$ovs_base/node-7 --nssdir \$ovs_base/node-7/ipsec.d \\
        --logfile \$ovs_base/node-7/pluto.log --secretsfile \$ovs_base/node-7/secrets \\
        --rundir \$ovs_base/node-7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-7/ipsec.conf \
        --ipsecdir $ovs_base/node-7 --nssdir $ovs_base/node-7/ipsec.d \
        --logfile $ovs_base/node-7/pluto.log --secretsfile $ovs_base/node-7/secrets \
        --rundir $ovs_base/node-7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-7/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-7/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-7/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-7/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-7/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-7/secrets \\
        --log-file=\$ovs_base/node-7/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-7/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-7/db.sock\
        --pidfile=${OVS_RUNDIR}/node-7/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-7/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-7/ipsec.d \
        --ipsec-secrets=$ovs_base/node-7/secrets \
        --log-file=$ovs_base/node-7/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-7/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-7/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-7.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-7.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-7"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-7"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-7-cert.pem \\
      other_config:private_key=\${ovs_base}/node-7-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:7 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-7-cert.pem \
      other_config:private_key=${ovs_base}/node-7-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-7 status > $ovs_base/node-7/status"

  echo removing namespace node-8; ip netns del node-8

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-8 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-8 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-8; ip netns del node-8
'
                ip netns exec node-8 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-8 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-8 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-8 type veth peer name ovs-p-8 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-8 type veth peer name ovs-p-8 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-8; ip link del ovs-p-8'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-8 netns node-8"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-8 netns node-8
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-8 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-8 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-8 -- \\
                set interface ovs-p-8 external-ids:iface-8=\"p-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-8 -- \
                set interface ovs-p-8 external-ids:iface-8="p-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.8/24 dev p-8
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.8/24 dev p-8
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip link set dev p-8 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip link set dev p-8 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip link set dev p-8 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip link set dev p-8 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-8
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-8
  touch $ovs_base/node-8/.conf.db.~lock~
  ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-8/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-8/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-8/ovsdb.log --pidfile=$ovs_base/node-8/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-8/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-8/ovsdb.pid`"
  ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-8/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-8/vswitchd.pid \
        --unixctl=$ovs_base/node-8/vswitchd.ctl \
        --log-file=$ovs_base/node-8/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-8/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-8/pluto.pid
  mkdir -p $ovs_base/node-8/ipsec.d
  touch $ovs_base/node-8/ipsec.conf
  touch $ovs_base/node-8/secrets
  ipsec initnss --nssdir $ovs_base/node-8/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-8/ipsec.conf \\
        --ipsecdir \$ovs_base/node-8 --nssdir \$ovs_base/node-8/ipsec.d \\
        --logfile \$ovs_base/node-8/pluto.log --secretsfile \$ovs_base/node-8/secrets \\
        --rundir \$ovs_base/node-8
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-8/ipsec.conf \
        --ipsecdir $ovs_base/node-8 --nssdir $ovs_base/node-8/ipsec.d \
        --logfile $ovs_base/node-8/pluto.log --secretsfile $ovs_base/node-8/secrets \
        --rundir $ovs_base/node-8
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-8/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-8/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-8/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-8/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-8/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-8/secrets \\
        --log-file=\$ovs_base/node-8/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-8/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-8/db.sock\
        --pidfile=${OVS_RUNDIR}/node-8/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-8/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-8/ipsec.d \
        --ipsec-secrets=$ovs_base/node-8/secrets \
        --log-file=$ovs_base/node-8/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-8/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-8/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-8.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-8.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-8"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-8
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-8"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-8
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-8-cert.pem \\
      other_config:private_key=\${ovs_base}/node-8-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:8 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-8-cert.pem \
      other_config:private_key=${ovs_base}/node-8-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:8
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-8 status > $ovs_base/node-8/status"

  echo removing namespace node-9; ip netns del node-9

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-9 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-9 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-9; ip netns del node-9
'
                ip netns exec node-9 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-9 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-9 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-9 type veth peer name ovs-p-9 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-9 type veth peer name ovs-p-9 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-9; ip link del ovs-p-9'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-9 netns node-9"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-9 netns node-9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-9 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-9 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-9 -- \\
                set interface ovs-p-9 external-ids:iface-9=\"p-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-9 -- \
                set interface ovs-p-9 external-ids:iface-9="p-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.9/24 dev p-9
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.9/24 dev p-9
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip link set dev p-9 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip link set dev p-9 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip link set dev p-9 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip link set dev p-9 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-9
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-9
  touch $ovs_base/node-9/.conf.db.~lock~
  ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-9/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-9/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-9/ovsdb.log --pidfile=$ovs_base/node-9/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-9/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-9/ovsdb.pid`"
  ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-9/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-9/vswitchd.pid \
        --unixctl=$ovs_base/node-9/vswitchd.ctl \
        --log-file=$ovs_base/node-9/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-9/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-9/pluto.pid
  mkdir -p $ovs_base/node-9/ipsec.d
  touch $ovs_base/node-9/ipsec.conf
  touch $ovs_base/node-9/secrets
  ipsec initnss --nssdir $ovs_base/node-9/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-9/ipsec.conf \\
        --ipsecdir \$ovs_base/node-9 --nssdir \$ovs_base/node-9/ipsec.d \\
        --logfile \$ovs_base/node-9/pluto.log --secretsfile \$ovs_base/node-9/secrets \\
        --rundir \$ovs_base/node-9
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-9/ipsec.conf \
        --ipsecdir $ovs_base/node-9 --nssdir $ovs_base/node-9/ipsec.d \
        --logfile $ovs_base/node-9/pluto.log --secretsfile $ovs_base/node-9/secrets \
        --rundir $ovs_base/node-9
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-9/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-9/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-9/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-9/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-9/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-9/secrets \\
        --log-file=\$ovs_base/node-9/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-9/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-9/db.sock\
        --pidfile=${OVS_RUNDIR}/node-9/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-9/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-9/ipsec.d \
        --ipsec-secrets=$ovs_base/node-9/secrets \
        --log-file=$ovs_base/node-9/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-9/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-9/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-9.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-9.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-9"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-9"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-9-cert.pem \\
      other_config:private_key=\${ovs_base}/node-9-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:9 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-9-cert.pem \
      other_config:private_key=${ovs_base}/node-9-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-9 status > $ovs_base/node-9/status"

  echo removing namespace node-10; ip netns del node-10

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-10 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-10 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-10; ip netns del node-10
'
                ip netns exec node-10 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-10 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-10 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-10 type veth peer name ovs-p-10 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-10 type veth peer name ovs-p-10 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-10; ip link del ovs-p-10'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-10 netns node-10"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-10 netns node-10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-10 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-10 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-10 -- \\
                set interface ovs-p-10 external-ids:iface-10=\"p-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-10 -- \
                set interface ovs-p-10 external-ids:iface-10="p-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.10/24 dev p-10
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.10/24 dev p-10
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip link set dev p-10 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip link set dev p-10 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip link set dev p-10 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip link set dev p-10 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-10
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-10
  touch $ovs_base/node-10/.conf.db.~lock~
  ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-10/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-10/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-10/ovsdb.log --pidfile=$ovs_base/node-10/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-10/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-10/ovsdb.pid`"
  ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-10/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-10/vswitchd.pid \
        --unixctl=$ovs_base/node-10/vswitchd.ctl \
        --log-file=$ovs_base/node-10/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-10/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-10/pluto.pid
  mkdir -p $ovs_base/node-10/ipsec.d
  touch $ovs_base/node-10/ipsec.conf
  touch $ovs_base/node-10/secrets
  ipsec initnss --nssdir $ovs_base/node-10/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-10/ipsec.conf \\
        --ipsecdir \$ovs_base/node-10 --nssdir \$ovs_base/node-10/ipsec.d \\
        --logfile \$ovs_base/node-10/pluto.log --secretsfile \$ovs_base/node-10/secrets \\
        --rundir \$ovs_base/node-10
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-10/ipsec.conf \
        --ipsecdir $ovs_base/node-10 --nssdir $ovs_base/node-10/ipsec.d \
        --logfile $ovs_base/node-10/pluto.log --secretsfile $ovs_base/node-10/secrets \
        --rundir $ovs_base/node-10
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-10/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-10/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-10/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-10/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-10/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-10/secrets \\
        --log-file=\$ovs_base/node-10/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-10/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-10/db.sock\
        --pidfile=${OVS_RUNDIR}/node-10/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-10/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-10/ipsec.d \
        --ipsec-secrets=$ovs_base/node-10/secrets \
        --log-file=$ovs_base/node-10/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-10/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-10/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-10.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-10.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-10"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-10"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-10-cert.pem \\
      other_config:private_key=\${ovs_base}/node-10-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:10 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-10-cert.pem \
      other_config:private_key=${ovs_base}/node-10-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-10 status > $ovs_base/node-10/status"

  echo removing namespace node-11; ip netns del node-11

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-11 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-11 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-11; ip netns del node-11
'
                ip netns exec node-11 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-11 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-11 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-11 type veth peer name ovs-p-11 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-11 type veth peer name ovs-p-11 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-11; ip link del ovs-p-11'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-11 netns node-11"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-11 netns node-11
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-11 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-11 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-11 -- \\
                set interface ovs-p-11 external-ids:iface-11=\"p-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-11 -- \
                set interface ovs-p-11 external-ids:iface-11="p-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.11/24 dev p-11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.11/24 dev p-11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip link set dev p-11 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip link set dev p-11 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip link set dev p-11 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip link set dev p-11 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-11
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-11
  touch $ovs_base/node-11/.conf.db.~lock~
  ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-11/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-11/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-11/ovsdb.log --pidfile=$ovs_base/node-11/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-11/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-11/ovsdb.pid`"
  ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-11/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-11/vswitchd.pid \
        --unixctl=$ovs_base/node-11/vswitchd.ctl \
        --log-file=$ovs_base/node-11/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-11/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-11/pluto.pid
  mkdir -p $ovs_base/node-11/ipsec.d
  touch $ovs_base/node-11/ipsec.conf
  touch $ovs_base/node-11/secrets
  ipsec initnss --nssdir $ovs_base/node-11/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-11/ipsec.conf \\
        --ipsecdir \$ovs_base/node-11 --nssdir \$ovs_base/node-11/ipsec.d \\
        --logfile \$ovs_base/node-11/pluto.log --secretsfile \$ovs_base/node-11/secrets \\
        --rundir \$ovs_base/node-11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-11/ipsec.conf \
        --ipsecdir $ovs_base/node-11 --nssdir $ovs_base/node-11/ipsec.d \
        --logfile $ovs_base/node-11/pluto.log --secretsfile $ovs_base/node-11/secrets \
        --rundir $ovs_base/node-11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-11/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-11/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-11/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-11/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-11/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-11/secrets \\
        --log-file=\$ovs_base/node-11/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-11/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-11/db.sock\
        --pidfile=${OVS_RUNDIR}/node-11/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-11/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-11/ipsec.d \
        --ipsec-secrets=$ovs_base/node-11/secrets \
        --log-file=$ovs_base/node-11/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-11/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-11/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-11.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-11.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-11"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-11
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-11"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-11
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-11-cert.pem \\
      other_config:private_key=\${ovs_base}/node-11-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:11 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-11-cert.pem \
      other_config:private_key=${ovs_base}/node-11-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:11
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-11 status > $ovs_base/node-11/status"

  echo removing namespace node-12; ip netns del node-12

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-12 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-12 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-12; ip netns del node-12
'
                ip netns exec node-12 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-12 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-12 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-12 type veth peer name ovs-p-12 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-12 type veth peer name ovs-p-12 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-12; ip link del ovs-p-12'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-12 netns node-12"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-12 netns node-12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-12 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-12 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-12 -- \\
                set interface ovs-p-12 external-ids:iface-12=\"p-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-12 -- \
                set interface ovs-p-12 external-ids:iface-12="p-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.12/24 dev p-12
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.12/24 dev p-12
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip link set dev p-12 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip link set dev p-12 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip link set dev p-12 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip link set dev p-12 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-12
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-12
  touch $ovs_base/node-12/.conf.db.~lock~
  ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-12/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-12/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-12/ovsdb.log --pidfile=$ovs_base/node-12/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-12/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-12/ovsdb.pid`"
  ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-12/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-12/vswitchd.pid \
        --unixctl=$ovs_base/node-12/vswitchd.ctl \
        --log-file=$ovs_base/node-12/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-12/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-12/pluto.pid
  mkdir -p $ovs_base/node-12/ipsec.d
  touch $ovs_base/node-12/ipsec.conf
  touch $ovs_base/node-12/secrets
  ipsec initnss --nssdir $ovs_base/node-12/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-12/ipsec.conf \\
        --ipsecdir \$ovs_base/node-12 --nssdir \$ovs_base/node-12/ipsec.d \\
        --logfile \$ovs_base/node-12/pluto.log --secretsfile \$ovs_base/node-12/secrets \\
        --rundir \$ovs_base/node-12
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-12/ipsec.conf \
        --ipsecdir $ovs_base/node-12 --nssdir $ovs_base/node-12/ipsec.d \
        --logfile $ovs_base/node-12/pluto.log --secretsfile $ovs_base/node-12/secrets \
        --rundir $ovs_base/node-12
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-12/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-12/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-12/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-12/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-12/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-12/secrets \\
        --log-file=\$ovs_base/node-12/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-12/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-12/db.sock\
        --pidfile=${OVS_RUNDIR}/node-12/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-12/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-12/ipsec.d \
        --ipsec-secrets=$ovs_base/node-12/secrets \
        --log-file=$ovs_base/node-12/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-12/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-12/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-12.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-12.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-12"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-12"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-12-cert.pem \\
      other_config:private_key=\${ovs_base}/node-12-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:12 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-12-cert.pem \
      other_config:private_key=${ovs_base}/node-12-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:12
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-12 status > $ovs_base/node-12/status"

  echo removing namespace node-13; ip netns del node-13

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-13 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-13 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-13; ip netns del node-13
'
                ip netns exec node-13 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-13 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-13 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-13 type veth peer name ovs-p-13 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-13 type veth peer name ovs-p-13 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-13; ip link del ovs-p-13'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-13 netns node-13"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-13 netns node-13
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-13 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-13 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-13 -- \\
                set interface ovs-p-13 external-ids:iface-13=\"p-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-13 -- \
                set interface ovs-p-13 external-ids:iface-13="p-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.13/24 dev p-13
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.13/24 dev p-13
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip link set dev p-13 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip link set dev p-13 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip link set dev p-13 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip link set dev p-13 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-13
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-13
  touch $ovs_base/node-13/.conf.db.~lock~
  ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-13/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-13/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-13/ovsdb.log --pidfile=$ovs_base/node-13/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-13/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-13/ovsdb.pid`"
  ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-13/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-13/vswitchd.pid \
        --unixctl=$ovs_base/node-13/vswitchd.ctl \
        --log-file=$ovs_base/node-13/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-13/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-13/pluto.pid
  mkdir -p $ovs_base/node-13/ipsec.d
  touch $ovs_base/node-13/ipsec.conf
  touch $ovs_base/node-13/secrets
  ipsec initnss --nssdir $ovs_base/node-13/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-13/ipsec.conf \\
        --ipsecdir \$ovs_base/node-13 --nssdir \$ovs_base/node-13/ipsec.d \\
        --logfile \$ovs_base/node-13/pluto.log --secretsfile \$ovs_base/node-13/secrets \\
        --rundir \$ovs_base/node-13
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-13/ipsec.conf \
        --ipsecdir $ovs_base/node-13 --nssdir $ovs_base/node-13/ipsec.d \
        --logfile $ovs_base/node-13/pluto.log --secretsfile $ovs_base/node-13/secrets \
        --rundir $ovs_base/node-13
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-13/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-13/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-13/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-13/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-13/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-13/secrets \\
        --log-file=\$ovs_base/node-13/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-13/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-13/db.sock\
        --pidfile=${OVS_RUNDIR}/node-13/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-13/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-13/ipsec.d \
        --ipsec-secrets=$ovs_base/node-13/secrets \
        --log-file=$ovs_base/node-13/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-13/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-13/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-13.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-13.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-13"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-13
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-13"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-13
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-13-cert.pem \\
      other_config:private_key=\${ovs_base}/node-13-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:13 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-13-cert.pem \
      other_config:private_key=${ovs_base}/node-13-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:13
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-13 status > $ovs_base/node-13/status"

  echo removing namespace node-14; ip netns del node-14

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-14 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-14 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-14; ip netns del node-14
'
                ip netns exec node-14 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-14 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-14 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-14 type veth peer name ovs-p-14 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-14 type veth peer name ovs-p-14 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-14; ip link del ovs-p-14'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-14 netns node-14"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-14 netns node-14
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-14 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-14 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-14 -- \\
                set interface ovs-p-14 external-ids:iface-14=\"p-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-14 -- \
                set interface ovs-p-14 external-ids:iface-14="p-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.14/24 dev p-14
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.14/24 dev p-14
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip link set dev p-14 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip link set dev p-14 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip link set dev p-14 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip link set dev p-14 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-14
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-14
  touch $ovs_base/node-14/.conf.db.~lock~
  ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-14/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-14/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-14/ovsdb.log --pidfile=$ovs_base/node-14/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-14/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-14/ovsdb.pid`"
  ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-14/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-14/vswitchd.pid \
        --unixctl=$ovs_base/node-14/vswitchd.ctl \
        --log-file=$ovs_base/node-14/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-14/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-14/pluto.pid
  mkdir -p $ovs_base/node-14/ipsec.d
  touch $ovs_base/node-14/ipsec.conf
  touch $ovs_base/node-14/secrets
  ipsec initnss --nssdir $ovs_base/node-14/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-14/ipsec.conf \\
        --ipsecdir \$ovs_base/node-14 --nssdir \$ovs_base/node-14/ipsec.d \\
        --logfile \$ovs_base/node-14/pluto.log --secretsfile \$ovs_base/node-14/secrets \\
        --rundir \$ovs_base/node-14
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-14/ipsec.conf \
        --ipsecdir $ovs_base/node-14 --nssdir $ovs_base/node-14/ipsec.d \
        --logfile $ovs_base/node-14/pluto.log --secretsfile $ovs_base/node-14/secrets \
        --rundir $ovs_base/node-14
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-14/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-14/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-14/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-14/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-14/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-14/secrets \\
        --log-file=\$ovs_base/node-14/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-14/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-14/db.sock\
        --pidfile=${OVS_RUNDIR}/node-14/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-14/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-14/ipsec.d \
        --ipsec-secrets=$ovs_base/node-14/secrets \
        --log-file=$ovs_base/node-14/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-14/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-14/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-14.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-14.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-14"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-14
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-14"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-14
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-14-cert.pem \\
      other_config:private_key=\${ovs_base}/node-14-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:14 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-14-cert.pem \
      other_config:private_key=${ovs_base}/node-14-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:14
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-14 status > $ovs_base/node-14/status"

  echo removing namespace node-15; ip netns del node-15

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-15 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-15 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-15; ip netns del node-15
'
                ip netns exec node-15 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-15 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-15 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-15 type veth peer name ovs-p-15 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-15 type veth peer name ovs-p-15 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-15; ip link del ovs-p-15'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-15 netns node-15"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-15 netns node-15
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-15 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-15 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-15 -- \\
                set interface ovs-p-15 external-ids:iface-15=\"p-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-15 -- \
                set interface ovs-p-15 external-ids:iface-15="p-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.15/24 dev p-15
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.15/24 dev p-15
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip link set dev p-15 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip link set dev p-15 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip link set dev p-15 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip link set dev p-15 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-15
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-15
  touch $ovs_base/node-15/.conf.db.~lock~
  ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-15/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-15/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-15/ovsdb.log --pidfile=$ovs_base/node-15/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-15/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-15/ovsdb.pid`"
  ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-15/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-15/vswitchd.pid \
        --unixctl=$ovs_base/node-15/vswitchd.ctl \
        --log-file=$ovs_base/node-15/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-15/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-15/pluto.pid
  mkdir -p $ovs_base/node-15/ipsec.d
  touch $ovs_base/node-15/ipsec.conf
  touch $ovs_base/node-15/secrets
  ipsec initnss --nssdir $ovs_base/node-15/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-15/ipsec.conf \\
        --ipsecdir \$ovs_base/node-15 --nssdir \$ovs_base/node-15/ipsec.d \\
        --logfile \$ovs_base/node-15/pluto.log --secretsfile \$ovs_base/node-15/secrets \\
        --rundir \$ovs_base/node-15
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-15/ipsec.conf \
        --ipsecdir $ovs_base/node-15 --nssdir $ovs_base/node-15/ipsec.d \
        --logfile $ovs_base/node-15/pluto.log --secretsfile $ovs_base/node-15/secrets \
        --rundir $ovs_base/node-15
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-15/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-15/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-15/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-15/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-15/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-15/secrets \\
        --log-file=\$ovs_base/node-15/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-15/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-15/db.sock\
        --pidfile=${OVS_RUNDIR}/node-15/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-15/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-15/ipsec.d \
        --ipsec-secrets=$ovs_base/node-15/secrets \
        --log-file=$ovs_base/node-15/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-15/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-15/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-15.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-15.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-15"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-15
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-15"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-15
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-15-cert.pem \\
      other_config:private_key=\${ovs_base}/node-15-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:15 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-15-cert.pem \
      other_config:private_key=${ovs_base}/node-15-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:15
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-15 status > $ovs_base/node-15/status"

  echo removing namespace node-16; ip netns del node-16

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-16 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-16 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-16; ip netns del node-16
'
                ip netns exec node-16 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-16 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-16 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-16 type veth peer name ovs-p-16 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-16 type veth peer name ovs-p-16 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-16; ip link del ovs-p-16'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-16 netns node-16"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-16 netns node-16
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-16 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-16 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-16 -- \\
                set interface ovs-p-16 external-ids:iface-16=\"p-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-16 -- \
                set interface ovs-p-16 external-ids:iface-16="p-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.16/24 dev p-16
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.16/24 dev p-16
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip link set dev p-16 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip link set dev p-16 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip link set dev p-16 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip link set dev p-16 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-16
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-16
  touch $ovs_base/node-16/.conf.db.~lock~
  ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-16/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-16/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-16/ovsdb.log --pidfile=$ovs_base/node-16/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-16/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-16/ovsdb.pid`"
  ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-16/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-16/vswitchd.pid \
        --unixctl=$ovs_base/node-16/vswitchd.ctl \
        --log-file=$ovs_base/node-16/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-16/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-16/pluto.pid
  mkdir -p $ovs_base/node-16/ipsec.d
  touch $ovs_base/node-16/ipsec.conf
  touch $ovs_base/node-16/secrets
  ipsec initnss --nssdir $ovs_base/node-16/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-16/ipsec.conf \\
        --ipsecdir \$ovs_base/node-16 --nssdir \$ovs_base/node-16/ipsec.d \\
        --logfile \$ovs_base/node-16/pluto.log --secretsfile \$ovs_base/node-16/secrets \\
        --rundir \$ovs_base/node-16
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-16/ipsec.conf \
        --ipsecdir $ovs_base/node-16 --nssdir $ovs_base/node-16/ipsec.d \
        --logfile $ovs_base/node-16/pluto.log --secretsfile $ovs_base/node-16/secrets \
        --rundir $ovs_base/node-16
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-16/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-16/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-16/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-16/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-16/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-16/secrets \\
        --log-file=\$ovs_base/node-16/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-16/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-16/db.sock\
        --pidfile=${OVS_RUNDIR}/node-16/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-16/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-16/ipsec.d \
        --ipsec-secrets=$ovs_base/node-16/secrets \
        --log-file=$ovs_base/node-16/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-16/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-16/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-16.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-16.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-16"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-16
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-16"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-16
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-16-cert.pem \\
      other_config:private_key=\${ovs_base}/node-16-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:16 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-16-cert.pem \
      other_config:private_key=${ovs_base}/node-16-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:16
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-16 status > $ovs_base/node-16/status"

  echo removing namespace node-17; ip netns del node-17

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-17 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-17 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-17; ip netns del node-17
'
                ip netns exec node-17 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-17 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-17 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-17 type veth peer name ovs-p-17 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-17 type veth peer name ovs-p-17 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-17; ip link del ovs-p-17'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-17 netns node-17"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-17 netns node-17
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-17 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-17 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-17 -- \\
                set interface ovs-p-17 external-ids:iface-17=\"p-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-17 -- \
                set interface ovs-p-17 external-ids:iface-17="p-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.17/24 dev p-17
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.17/24 dev p-17
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip link set dev p-17 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip link set dev p-17 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip link set dev p-17 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip link set dev p-17 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-17
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-17
  touch $ovs_base/node-17/.conf.db.~lock~
  ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-17/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-17/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-17/ovsdb.log --pidfile=$ovs_base/node-17/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-17/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-17/ovsdb.pid`"
  ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-17/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-17/vswitchd.pid \
        --unixctl=$ovs_base/node-17/vswitchd.ctl \
        --log-file=$ovs_base/node-17/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-17/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-17/pluto.pid
  mkdir -p $ovs_base/node-17/ipsec.d
  touch $ovs_base/node-17/ipsec.conf
  touch $ovs_base/node-17/secrets
  ipsec initnss --nssdir $ovs_base/node-17/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-17/ipsec.conf \\
        --ipsecdir \$ovs_base/node-17 --nssdir \$ovs_base/node-17/ipsec.d \\
        --logfile \$ovs_base/node-17/pluto.log --secretsfile \$ovs_base/node-17/secrets \\
        --rundir \$ovs_base/node-17
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-17/ipsec.conf \
        --ipsecdir $ovs_base/node-17 --nssdir $ovs_base/node-17/ipsec.d \
        --logfile $ovs_base/node-17/pluto.log --secretsfile $ovs_base/node-17/secrets \
        --rundir $ovs_base/node-17
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-17/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-17/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-17/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-17/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-17/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-17/secrets \\
        --log-file=\$ovs_base/node-17/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-17/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-17/db.sock\
        --pidfile=${OVS_RUNDIR}/node-17/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-17/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-17/ipsec.d \
        --ipsec-secrets=$ovs_base/node-17/secrets \
        --log-file=$ovs_base/node-17/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-17/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-17/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-17.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-17.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-17"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-17
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-17"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-17
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-17-cert.pem \\
      other_config:private_key=\${ovs_base}/node-17-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:17 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-17-cert.pem \
      other_config:private_key=${ovs_base}/node-17-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:17
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-17 status > $ovs_base/node-17/status"

  echo removing namespace node-18; ip netns del node-18

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-18 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-18 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-18; ip netns del node-18
'
                ip netns exec node-18 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-18 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-18 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-18 type veth peer name ovs-p-18 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-18 type veth peer name ovs-p-18 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-18; ip link del ovs-p-18'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-18 netns node-18"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-18 netns node-18
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-18 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-18 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-18 -- \\
                set interface ovs-p-18 external-ids:iface-18=\"p-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-18 -- \
                set interface ovs-p-18 external-ids:iface-18="p-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.18/24 dev p-18
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.18/24 dev p-18
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip link set dev p-18 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip link set dev p-18 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip link set dev p-18 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip link set dev p-18 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-18
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-18
  touch $ovs_base/node-18/.conf.db.~lock~
  ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-18/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-18/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-18/ovsdb.log --pidfile=$ovs_base/node-18/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-18/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-18/ovsdb.pid`"
  ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-18/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-18/vswitchd.pid \
        --unixctl=$ovs_base/node-18/vswitchd.ctl \
        --log-file=$ovs_base/node-18/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-18/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-18/pluto.pid
  mkdir -p $ovs_base/node-18/ipsec.d
  touch $ovs_base/node-18/ipsec.conf
  touch $ovs_base/node-18/secrets
  ipsec initnss --nssdir $ovs_base/node-18/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-18/ipsec.conf \\
        --ipsecdir \$ovs_base/node-18 --nssdir \$ovs_base/node-18/ipsec.d \\
        --logfile \$ovs_base/node-18/pluto.log --secretsfile \$ovs_base/node-18/secrets \\
        --rundir \$ovs_base/node-18
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-18/ipsec.conf \
        --ipsecdir $ovs_base/node-18 --nssdir $ovs_base/node-18/ipsec.d \
        --logfile $ovs_base/node-18/pluto.log --secretsfile $ovs_base/node-18/secrets \
        --rundir $ovs_base/node-18
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-18/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-18/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-18/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-18/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-18/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-18/secrets \\
        --log-file=\$ovs_base/node-18/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-18/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-18/db.sock\
        --pidfile=${OVS_RUNDIR}/node-18/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-18/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-18/ipsec.d \
        --ipsec-secrets=$ovs_base/node-18/secrets \
        --log-file=$ovs_base/node-18/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-18/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-18/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-18.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-18.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-18"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-18
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-18"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-18
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-18-cert.pem \\
      other_config:private_key=\${ovs_base}/node-18-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:18 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-18-cert.pem \
      other_config:private_key=${ovs_base}/node-18-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:18
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-18 status > $ovs_base/node-18/status"

  echo removing namespace node-19; ip netns del node-19

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-19 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-19 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-19; ip netns del node-19
'
                ip netns exec node-19 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-19 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-19 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-19 type veth peer name ovs-p-19 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-19 type veth peer name ovs-p-19 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-19; ip link del ovs-p-19'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-19 netns node-19"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-19 netns node-19
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-19 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-19 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-19 -- \\
                set interface ovs-p-19 external-ids:iface-19=\"p-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-19 -- \
                set interface ovs-p-19 external-ids:iface-19="p-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.19/24 dev p-19
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.19/24 dev p-19
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip link set dev p-19 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip link set dev p-19 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip link set dev p-19 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip link set dev p-19 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-19
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-19
  touch $ovs_base/node-19/.conf.db.~lock~
  ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-19/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-19/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-19/ovsdb.log --pidfile=$ovs_base/node-19/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-19/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-19/ovsdb.pid`"
  ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-19/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-19/vswitchd.pid \
        --unixctl=$ovs_base/node-19/vswitchd.ctl \
        --log-file=$ovs_base/node-19/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-19/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-19/pluto.pid
  mkdir -p $ovs_base/node-19/ipsec.d
  touch $ovs_base/node-19/ipsec.conf
  touch $ovs_base/node-19/secrets
  ipsec initnss --nssdir $ovs_base/node-19/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-19/ipsec.conf \\
        --ipsecdir \$ovs_base/node-19 --nssdir \$ovs_base/node-19/ipsec.d \\
        --logfile \$ovs_base/node-19/pluto.log --secretsfile \$ovs_base/node-19/secrets \\
        --rundir \$ovs_base/node-19
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-19/ipsec.conf \
        --ipsecdir $ovs_base/node-19 --nssdir $ovs_base/node-19/ipsec.d \
        --logfile $ovs_base/node-19/pluto.log --secretsfile $ovs_base/node-19/secrets \
        --rundir $ovs_base/node-19
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-19/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-19/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-19/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-19/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-19/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-19/secrets \\
        --log-file=\$ovs_base/node-19/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-19/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-19/db.sock\
        --pidfile=${OVS_RUNDIR}/node-19/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-19/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-19/ipsec.d \
        --ipsec-secrets=$ovs_base/node-19/secrets \
        --log-file=$ovs_base/node-19/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-19/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-19/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-19.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-19.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-19"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-19
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-19"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-19
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-19-cert.pem \\
      other_config:private_key=\${ovs_base}/node-19-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:19 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-19-cert.pem \
      other_config:private_key=${ovs_base}/node-19-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:19
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-19 status > $ovs_base/node-19/status"

  echo removing namespace node-20; ip netns del node-20

                { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns add node-20 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip netns add node-20 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

                on_exit 'echo removing namespace node-20; ip netns del node-20
'
                ip netns exec node-20 sysctl -w net.netfilter.nf_conntrack_helper=0



    ip netns exec node-20 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.accept_dad=0
NS_EXEC_HEREDOC
  ip netns exec node-20 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.default.accept_dad=0
NS_EXEC_HEREDOC
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link add p-20 type veth peer name ovs-p-20 || return 77"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link add p-20 type veth peer name ovs-p-20 || return 77
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      on_exit 'echo removing interface ovs-p-20; ip link del ovs-p-20'

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set p-20 netns node-20"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set p-20 netns node-20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip link set dev ovs-p-20 up"
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace; ip link set dev ovs-p-20 up
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-vsctl add-port br0 ovs-p-20 -- \\
                set interface ovs-p-20 external-ids:iface-20=\"p-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ovs-vsctl add-port br0 ovs-p-20 -- \
                set interface ovs-p-20 external-ids:iface-20="p-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.20/24 dev p-20
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip addr add 10.1.1.20/24 dev p-20
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip link set dev p-20 up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip link set dev p-20 up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip link set dev p-20 address
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip link set dev p-20 address
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi
      if test -n ""; then
         { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip route add default via
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      fi


  ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip route add default via 10.1.1.254 dev p-20
NS_EXEC_HEREDOC
  mkdir -p $ovs_base/node-20
  touch $ovs_base/node-20/.conf.db.~lock~
  ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovsdb-tool create $ovs_base/node-20/conf.db \
                $abs_top_srcdir/vswitchd/vswitch.ovsschema
NS_EXEC_HEREDOC

    ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovsdb-server $ovs_base/node-20/conf.db --detach --no-chdir \
        --log-file=$ovs_base/node-20/ovsdb.log --pidfile=$ovs_base/node-20/ovsdb.pid \
        --remote=punix:$OVS_RUNDIR/node-20/db.sock
NS_EXEC_HEREDOC
  on_exit "kill `cat $ovs_base/node-20/ovsdb.pid`"
  ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovs-vsctl --no-wait init
NS_EXEC_HEREDOC

    ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovs-vswitchd unix:${OVS_RUNDIR}/node-20/db.sock --detach \
        --no-chdir --pidfile=$ovs_base/node-20/vswitchd.pid \
        --unixctl=$ovs_base/node-20/vswitchd.ctl \
        --log-file=$ovs_base/node-20/vswitchd.log -vvconn -vofproto_dpif -vunixctl
NS_EXEC_HEREDOC
  on_exit "kill_ovs_vswitchd `cat $ovs_base/node-20/vswitchd.pid`"


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: "
at_fn_check_prepare_trace "system-ipsec.at:867"
( $at_check_trace;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  rm -f $ovs_base/node-20/pluto.pid
  mkdir -p $ovs_base/node-20/ipsec.d
  touch $ovs_base/node-20/ipsec.conf
  touch $ovs_base/node-20/secrets
  ipsec initnss --nssdir $ovs_base/node-20/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-20/ipsec.conf \\
        --ipsecdir \$ovs_base/node-20 --nssdir \$ovs_base/node-20/ipsec.d \\
        --logfile \$ovs_base/node-20/pluto.log --secretsfile \$ovs_base/node-20/secrets \\
        --rundir \$ovs_base/node-20
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-20/ipsec.conf \
        --ipsecdir $ovs_base/node-20 --nssdir $ovs_base/node-20/ipsec.d \
        --logfile $ovs_base/node-20/pluto.log --secretsfile $ovs_base/node-20/secrets \
        --rundir $ovs_base/node-20
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  on_exit 'kill $(cat $ovs_base/node-20/pluto.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:\${OVS_RUNDIR}/node-20/db.sock\\
        --pidfile=\${OVS_RUNDIR}/node-20/ovs-monitor-ipsec.pid --ike-daemon=libreswan\\
        --ipsec-conf=\$ovs_base/node-20/ipsec.conf \\
         \\
        --ipsec-d=\$ovs_base/node-20/ipsec.d \\
        --ipsec-secrets=\$ovs_base/node-20/secrets \\
        --log-file=\$ovs_base/node-20/ovs-monitor-ipsec.log \\
        --ipsec-ctl=\$ovs_base/node-20/pluto.ctl \\
         \\
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovs-monitor-ipsec unix:${OVS_RUNDIR}/node-20/db.sock\
        --pidfile=${OVS_RUNDIR}/node-20/ovs-monitor-ipsec.pid --ike-daemon=libreswan\
        --ipsec-conf=$ovs_base/node-20/ipsec.conf \
         \
        --ipsec-d=$ovs_base/node-20/ipsec.d \
        --ipsec-secrets=$ovs_base/node-20/secrets \
        --log-file=$ovs_base/node-20/ovs-monitor-ipsec.log \
        --ipsec-ctl=$ovs_base/node-20/pluto.ctl \
         \
        --no-restart-ike-daemon --detach
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  on_exit 'kill $(cat $ovs_base/node-20/ovs-monitor-ipsec.pid)'

     { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-br br-ipsec \\
               -- set-controller br-ipsec punix:\$ovs_base/br-ipsec.node-20.mgmt
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-br br-ipsec \
               -- set-controller br-ipsec punix:$ovs_base/br-ipsec.node-20.mgmt
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                req -u node-20"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                req -u node-20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ovs-pki -b -d \${ovs_base} -l \${ovs_base}/ovs-pki.log \\
                self-sign node-20"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ovs-pki -b -d ${ovs_base} -l ${ovs_base}/ovs-pki.log \
                self-sign node-20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:867: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock set Open_vSwitch . \\
      other_config:certificate=\${ovs_base}/node-20-cert.pem \\
      other_config:private_key=\${ovs_base}/node-20-privkey.pem \\
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:20 "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:867"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock set Open_vSwitch . \
      other_config:certificate=${ovs_base}/node-20-cert.pem \
      other_config:private_key=${ovs_base}/node-20-privkey.pem \
      -- set bridge br-ipsec other-config:hwaddr=f2:ff:00:00:00:20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:867"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  on_exit "ipsec --rundir $ovs_base/node-20 status > $ovs_base/node-20/status"




    if test 1 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-1 ovs-vsctl --db unix:\$ovs_base/node-1/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-1 ovs-vsctl --db unix:$ovs_base/node-1/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 2 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-2 ovs-vsctl --db unix:\$ovs_base/node-2/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-2 ovs-vsctl --db unix:$ovs_base/node-2/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 3 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-3 ovs-vsctl --db unix:\$ovs_base/node-3/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-3 ovs-vsctl --db unix:$ovs_base/node-3/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 4 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-4 ovs-vsctl --db unix:\$ovs_base/node-4/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-4 ovs-vsctl --db unix:$ovs_base/node-4/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 5 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-5 ovs-vsctl --db unix:\$ovs_base/node-5/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-5 ovs-vsctl --db unix:$ovs_base/node-5/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 6 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-6 ovs-vsctl --db unix:\$ovs_base/node-6/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-6 ovs-vsctl --db unix:$ovs_base/node-6/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 7 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-7 ovs-vsctl --db unix:\$ovs_base/node-7/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-7 ovs-vsctl --db unix:$ovs_base/node-7/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 8 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-8 ovs-vsctl --db unix:\$ovs_base/node-8/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-8 ovs-vsctl --db unix:$ovs_base/node-8/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 9 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-9 ovs-vsctl --db unix:\$ovs_base/node-9/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-9 ovs-vsctl --db unix:$ovs_base/node-9/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 10 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-10 ovs-vsctl --db unix:\$ovs_base/node-10/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-10 ovs-vsctl --db unix:$ovs_base/node-10/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 11 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-11 ovs-vsctl --db unix:\$ovs_base/node-11/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-11 ovs-vsctl --db unix:$ovs_base/node-11/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 12 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-12 ovs-vsctl --db unix:\$ovs_base/node-12/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-12 ovs-vsctl --db unix:$ovs_base/node-12/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 13 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-13 ovs-vsctl --db unix:\$ovs_base/node-13/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-13 ovs-vsctl --db unix:$ovs_base/node-13/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 14 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-14 ovs-vsctl --db unix:\$ovs_base/node-14/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-14 ovs-vsctl --db unix:$ovs_base/node-14/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 15 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-15 ovs-vsctl --db unix:\$ovs_base/node-15/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-15 ovs-vsctl --db unix:$ovs_base/node-15/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 16 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-16 ovs-vsctl --db unix:\$ovs_base/node-16/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-16 ovs-vsctl --db unix:$ovs_base/node-16/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 17 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-17 ovs-vsctl --db unix:\$ovs_base/node-17/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-17 ovs-vsctl --db unix:$ovs_base/node-17/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 18 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-18 ovs-vsctl --db unix:\$ovs_base/node-18/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-18 ovs-vsctl --db unix:$ovs_base/node-18/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 19 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-19 ovs-vsctl --db unix:\$ovs_base/node-19/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-19 ovs-vsctl --db unix:$ovs_base/node-19/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


    if test 20 -ne 1; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-1 \\
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \\
           options:remote_cert=\${ovs_base}/node-1-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-1 \
        -- set Interface tun-1 type=geneve options:remote_ip=10.1.1.1 \
           options:remote_cert=${ovs_base}/node-1-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 2; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-2 \\
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \\
           options:remote_cert=\${ovs_base}/node-2-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-2 \
        -- set Interface tun-2 type=geneve options:remote_ip=10.1.1.2 \
           options:remote_cert=${ovs_base}/node-2-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 3; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-3 \\
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \\
           options:remote_cert=\${ovs_base}/node-3-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-3 \
        -- set Interface tun-3 type=geneve options:remote_ip=10.1.1.3 \
           options:remote_cert=${ovs_base}/node-3-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 4; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-4 \\
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \\
           options:remote_cert=\${ovs_base}/node-4-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-4 \
        -- set Interface tun-4 type=geneve options:remote_ip=10.1.1.4 \
           options:remote_cert=${ovs_base}/node-4-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 5; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-5 \\
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \\
           options:remote_cert=\${ovs_base}/node-5-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-5 \
        -- set Interface tun-5 type=geneve options:remote_ip=10.1.1.5 \
           options:remote_cert=${ovs_base}/node-5-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 6; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-6 \\
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \\
           options:remote_cert=\${ovs_base}/node-6-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-6 \
        -- set Interface tun-6 type=geneve options:remote_ip=10.1.1.6 \
           options:remote_cert=${ovs_base}/node-6-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 7; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-7 \\
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \\
           options:remote_cert=\${ovs_base}/node-7-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-7 \
        -- set Interface tun-7 type=geneve options:remote_ip=10.1.1.7 \
           options:remote_cert=${ovs_base}/node-7-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 8; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-8 \\
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \\
           options:remote_cert=\${ovs_base}/node-8-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-8 \
        -- set Interface tun-8 type=geneve options:remote_ip=10.1.1.8 \
           options:remote_cert=${ovs_base}/node-8-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 9; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-9 \\
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \\
           options:remote_cert=\${ovs_base}/node-9-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-9 \
        -- set Interface tun-9 type=geneve options:remote_ip=10.1.1.9 \
           options:remote_cert=${ovs_base}/node-9-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 10; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-10 \\
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \\
           options:remote_cert=\${ovs_base}/node-10-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-10 \
        -- set Interface tun-10 type=geneve options:remote_ip=10.1.1.10 \
           options:remote_cert=${ovs_base}/node-10-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 11; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-11 \\
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \\
           options:remote_cert=\${ovs_base}/node-11-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-11 \
        -- set Interface tun-11 type=geneve options:remote_ip=10.1.1.11 \
           options:remote_cert=${ovs_base}/node-11-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 12; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-12 \\
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \\
           options:remote_cert=\${ovs_base}/node-12-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-12 \
        -- set Interface tun-12 type=geneve options:remote_ip=10.1.1.12 \
           options:remote_cert=${ovs_base}/node-12-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 13; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-13 \\
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \\
           options:remote_cert=\${ovs_base}/node-13-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-13 \
        -- set Interface tun-13 type=geneve options:remote_ip=10.1.1.13 \
           options:remote_cert=${ovs_base}/node-13-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 14; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-14 \\
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \\
           options:remote_cert=\${ovs_base}/node-14-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-14 \
        -- set Interface tun-14 type=geneve options:remote_ip=10.1.1.14 \
           options:remote_cert=${ovs_base}/node-14-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 15; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-15 \\
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \\
           options:remote_cert=\${ovs_base}/node-15-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-15 \
        -- set Interface tun-15 type=geneve options:remote_ip=10.1.1.15 \
           options:remote_cert=${ovs_base}/node-15-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 16; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-16 \\
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \\
           options:remote_cert=\${ovs_base}/node-16-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-16 \
        -- set Interface tun-16 type=geneve options:remote_ip=10.1.1.16 \
           options:remote_cert=${ovs_base}/node-16-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 17; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-17 \\
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \\
           options:remote_cert=\${ovs_base}/node-17-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-17 \
        -- set Interface tun-17 type=geneve options:remote_ip=10.1.1.17 \
           options:remote_cert=${ovs_base}/node-17-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 18; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-18 \\
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \\
           options:remote_cert=\${ovs_base}/node-18-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-18 \
        -- set Interface tun-18 type=geneve options:remote_ip=10.1.1.18 \
           options:remote_cert=${ovs_base}/node-18-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 19; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-19 \\
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \\
           options:remote_cert=\${ovs_base}/node-19-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-19 \
        -- set Interface tun-19 type=geneve options:remote_ip=10.1.1.19 \
           options:remote_cert=${ovs_base}/node-19-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 20; then
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:882: ip netns exec node-20 ovs-vsctl --db unix:\$ovs_base/node-20/db.sock add-port br-ipsec tun-20 \\
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \\
           options:remote_cert=\${ovs_base}/node-20-cert.pem "
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "system-ipsec.at:882"
( $at_check_trace; ip netns exec node-20 ovs-vsctl --db unix:$ovs_base/node-20/db.sock add-port br-ipsec tun-20 \
        -- set Interface tun-20 type=geneve options:remote_ip=10.1.1.20 \
           options:remote_cert=${ovs_base}/node-20-cert.pem
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:882"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


on_exit "grep -E 'Timed out|outdated|half-loaded|defunct' \
            $ovs_base/node-*/ovs-monitor-ipsec.log"
on_exit "grep -E 'ABORT|ERROR' $ovs_base/node-*/pluto.log"





    echo "================== node-1 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-1 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-1 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-1: Pluto died, restarting..."

  rm -f $ovs_base/node-1/pluto.pid
  mkdir -p $ovs_base/node-1/ipsec.d
  touch $ovs_base/node-1/ipsec.conf
  touch $ovs_base/node-1/secrets
  ipsec initnss --nssdir $ovs_base/node-1/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-1/ipsec.conf \\
        --ipsecdir \$ovs_base/node-1 --nssdir \$ovs_base/node-1/ipsec.d \\
        --logfile \$ovs_base/node-1/pluto.log --secretsfile \$ovs_base/node-1/secrets \\
        --rundir \$ovs_base/node-1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-1/ipsec.conf \
        --ipsecdir $ovs_base/node-1 --nssdir $ovs_base/node-1/ipsec.d \
        --logfile $ovs_base/node-1/pluto.log --secretsfile $ovs_base/node-1/secrets \
        --rundir $ovs_base/node-1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-1 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-2 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-2 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-2 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-2: Pluto died, restarting..."

  rm -f $ovs_base/node-2/pluto.pid
  mkdir -p $ovs_base/node-2/ipsec.d
  touch $ovs_base/node-2/ipsec.conf
  touch $ovs_base/node-2/secrets
  ipsec initnss --nssdir $ovs_base/node-2/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-2/ipsec.conf \\
        --ipsecdir \$ovs_base/node-2 --nssdir \$ovs_base/node-2/ipsec.d \\
        --logfile \$ovs_base/node-2/pluto.log --secretsfile \$ovs_base/node-2/secrets \\
        --rundir \$ovs_base/node-2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-2/ipsec.conf \
        --ipsecdir $ovs_base/node-2 --nssdir $ovs_base/node-2/ipsec.d \
        --logfile $ovs_base/node-2/pluto.log --secretsfile $ovs_base/node-2/secrets \
        --rundir $ovs_base/node-2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-2 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-3 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-3 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-3 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-3: Pluto died, restarting..."

  rm -f $ovs_base/node-3/pluto.pid
  mkdir -p $ovs_base/node-3/ipsec.d
  touch $ovs_base/node-3/ipsec.conf
  touch $ovs_base/node-3/secrets
  ipsec initnss --nssdir $ovs_base/node-3/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-3/ipsec.conf \\
        --ipsecdir \$ovs_base/node-3 --nssdir \$ovs_base/node-3/ipsec.d \\
        --logfile \$ovs_base/node-3/pluto.log --secretsfile \$ovs_base/node-3/secrets \\
        --rundir \$ovs_base/node-3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-3/ipsec.conf \
        --ipsecdir $ovs_base/node-3 --nssdir $ovs_base/node-3/ipsec.d \
        --logfile $ovs_base/node-3/pluto.log --secretsfile $ovs_base/node-3/secrets \
        --rundir $ovs_base/node-3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-3 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-4 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-4 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-4 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-4: Pluto died, restarting..."

  rm -f $ovs_base/node-4/pluto.pid
  mkdir -p $ovs_base/node-4/ipsec.d
  touch $ovs_base/node-4/ipsec.conf
  touch $ovs_base/node-4/secrets
  ipsec initnss --nssdir $ovs_base/node-4/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-4/ipsec.conf \\
        --ipsecdir \$ovs_base/node-4 --nssdir \$ovs_base/node-4/ipsec.d \\
        --logfile \$ovs_base/node-4/pluto.log --secretsfile \$ovs_base/node-4/secrets \\
        --rundir \$ovs_base/node-4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-4/ipsec.conf \
        --ipsecdir $ovs_base/node-4 --nssdir $ovs_base/node-4/ipsec.d \
        --logfile $ovs_base/node-4/pluto.log --secretsfile $ovs_base/node-4/secrets \
        --rundir $ovs_base/node-4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-4 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-5 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-5 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-5 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-5: Pluto died, restarting..."

  rm -f $ovs_base/node-5/pluto.pid
  mkdir -p $ovs_base/node-5/ipsec.d
  touch $ovs_base/node-5/ipsec.conf
  touch $ovs_base/node-5/secrets
  ipsec initnss --nssdir $ovs_base/node-5/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-5/ipsec.conf \\
        --ipsecdir \$ovs_base/node-5 --nssdir \$ovs_base/node-5/ipsec.d \\
        --logfile \$ovs_base/node-5/pluto.log --secretsfile \$ovs_base/node-5/secrets \\
        --rundir \$ovs_base/node-5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-5/ipsec.conf \
        --ipsecdir $ovs_base/node-5 --nssdir $ovs_base/node-5/ipsec.d \
        --logfile $ovs_base/node-5/pluto.log --secretsfile $ovs_base/node-5/secrets \
        --rundir $ovs_base/node-5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-5 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-6 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-6 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-6 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-6: Pluto died, restarting..."

  rm -f $ovs_base/node-6/pluto.pid
  mkdir -p $ovs_base/node-6/ipsec.d
  touch $ovs_base/node-6/ipsec.conf
  touch $ovs_base/node-6/secrets
  ipsec initnss --nssdir $ovs_base/node-6/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-6/ipsec.conf \\
        --ipsecdir \$ovs_base/node-6 --nssdir \$ovs_base/node-6/ipsec.d \\
        --logfile \$ovs_base/node-6/pluto.log --secretsfile \$ovs_base/node-6/secrets \\
        --rundir \$ovs_base/node-6
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-6/ipsec.conf \
        --ipsecdir $ovs_base/node-6 --nssdir $ovs_base/node-6/ipsec.d \
        --logfile $ovs_base/node-6/pluto.log --secretsfile $ovs_base/node-6/secrets \
        --rundir $ovs_base/node-6
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-6 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-7 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-7 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-7 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-7: Pluto died, restarting..."

  rm -f $ovs_base/node-7/pluto.pid
  mkdir -p $ovs_base/node-7/ipsec.d
  touch $ovs_base/node-7/ipsec.conf
  touch $ovs_base/node-7/secrets
  ipsec initnss --nssdir $ovs_base/node-7/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-7/ipsec.conf \\
        --ipsecdir \$ovs_base/node-7 --nssdir \$ovs_base/node-7/ipsec.d \\
        --logfile \$ovs_base/node-7/pluto.log --secretsfile \$ovs_base/node-7/secrets \\
        --rundir \$ovs_base/node-7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-7/ipsec.conf \
        --ipsecdir $ovs_base/node-7 --nssdir $ovs_base/node-7/ipsec.d \
        --logfile $ovs_base/node-7/pluto.log --secretsfile $ovs_base/node-7/secrets \
        --rundir $ovs_base/node-7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-7 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-8 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-8 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-8 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-8: Pluto died, restarting..."

  rm -f $ovs_base/node-8/pluto.pid
  mkdir -p $ovs_base/node-8/ipsec.d
  touch $ovs_base/node-8/ipsec.conf
  touch $ovs_base/node-8/secrets
  ipsec initnss --nssdir $ovs_base/node-8/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-8/ipsec.conf \\
        --ipsecdir \$ovs_base/node-8 --nssdir \$ovs_base/node-8/ipsec.d \\
        --logfile \$ovs_base/node-8/pluto.log --secretsfile \$ovs_base/node-8/secrets \\
        --rundir \$ovs_base/node-8
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-8/ipsec.conf \
        --ipsecdir $ovs_base/node-8 --nssdir $ovs_base/node-8/ipsec.d \
        --logfile $ovs_base/node-8/pluto.log --secretsfile $ovs_base/node-8/secrets \
        --rundir $ovs_base/node-8
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-8 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-9 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-9 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-9 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-9: Pluto died, restarting..."

  rm -f $ovs_base/node-9/pluto.pid
  mkdir -p $ovs_base/node-9/ipsec.d
  touch $ovs_base/node-9/ipsec.conf
  touch $ovs_base/node-9/secrets
  ipsec initnss --nssdir $ovs_base/node-9/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-9/ipsec.conf \\
        --ipsecdir \$ovs_base/node-9 --nssdir \$ovs_base/node-9/ipsec.d \\
        --logfile \$ovs_base/node-9/pluto.log --secretsfile \$ovs_base/node-9/secrets \\
        --rundir \$ovs_base/node-9
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-9/ipsec.conf \
        --ipsecdir $ovs_base/node-9 --nssdir $ovs_base/node-9/ipsec.d \
        --logfile $ovs_base/node-9/pluto.log --secretsfile $ovs_base/node-9/secrets \
        --rundir $ovs_base/node-9
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-9 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-10 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-10 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-10 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-10: Pluto died, restarting..."

  rm -f $ovs_base/node-10/pluto.pid
  mkdir -p $ovs_base/node-10/ipsec.d
  touch $ovs_base/node-10/ipsec.conf
  touch $ovs_base/node-10/secrets
  ipsec initnss --nssdir $ovs_base/node-10/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-10/ipsec.conf \\
        --ipsecdir \$ovs_base/node-10 --nssdir \$ovs_base/node-10/ipsec.d \\
        --logfile \$ovs_base/node-10/pluto.log --secretsfile \$ovs_base/node-10/secrets \\
        --rundir \$ovs_base/node-10
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-10/ipsec.conf \
        --ipsecdir $ovs_base/node-10 --nssdir $ovs_base/node-10/ipsec.d \
        --logfile $ovs_base/node-10/pluto.log --secretsfile $ovs_base/node-10/secrets \
        --rundir $ovs_base/node-10
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-10 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-11 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-11 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-11 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-11: Pluto died, restarting..."

  rm -f $ovs_base/node-11/pluto.pid
  mkdir -p $ovs_base/node-11/ipsec.d
  touch $ovs_base/node-11/ipsec.conf
  touch $ovs_base/node-11/secrets
  ipsec initnss --nssdir $ovs_base/node-11/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-11/ipsec.conf \\
        --ipsecdir \$ovs_base/node-11 --nssdir \$ovs_base/node-11/ipsec.d \\
        --logfile \$ovs_base/node-11/pluto.log --secretsfile \$ovs_base/node-11/secrets \\
        --rundir \$ovs_base/node-11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-11/ipsec.conf \
        --ipsecdir $ovs_base/node-11 --nssdir $ovs_base/node-11/ipsec.d \
        --logfile $ovs_base/node-11/pluto.log --secretsfile $ovs_base/node-11/secrets \
        --rundir $ovs_base/node-11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-11 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-12 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-12 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-12 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-12: Pluto died, restarting..."

  rm -f $ovs_base/node-12/pluto.pid
  mkdir -p $ovs_base/node-12/ipsec.d
  touch $ovs_base/node-12/ipsec.conf
  touch $ovs_base/node-12/secrets
  ipsec initnss --nssdir $ovs_base/node-12/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-12/ipsec.conf \\
        --ipsecdir \$ovs_base/node-12 --nssdir \$ovs_base/node-12/ipsec.d \\
        --logfile \$ovs_base/node-12/pluto.log --secretsfile \$ovs_base/node-12/secrets \\
        --rundir \$ovs_base/node-12
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-12/ipsec.conf \
        --ipsecdir $ovs_base/node-12 --nssdir $ovs_base/node-12/ipsec.d \
        --logfile $ovs_base/node-12/pluto.log --secretsfile $ovs_base/node-12/secrets \
        --rundir $ovs_base/node-12
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-12 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-13 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-13 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-13 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-13: Pluto died, restarting..."

  rm -f $ovs_base/node-13/pluto.pid
  mkdir -p $ovs_base/node-13/ipsec.d
  touch $ovs_base/node-13/ipsec.conf
  touch $ovs_base/node-13/secrets
  ipsec initnss --nssdir $ovs_base/node-13/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-13/ipsec.conf \\
        --ipsecdir \$ovs_base/node-13 --nssdir \$ovs_base/node-13/ipsec.d \\
        --logfile \$ovs_base/node-13/pluto.log --secretsfile \$ovs_base/node-13/secrets \\
        --rundir \$ovs_base/node-13
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-13/ipsec.conf \
        --ipsecdir $ovs_base/node-13 --nssdir $ovs_base/node-13/ipsec.d \
        --logfile $ovs_base/node-13/pluto.log --secretsfile $ovs_base/node-13/secrets \
        --rundir $ovs_base/node-13
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-13 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-14 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-14 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-14 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-14: Pluto died, restarting..."

  rm -f $ovs_base/node-14/pluto.pid
  mkdir -p $ovs_base/node-14/ipsec.d
  touch $ovs_base/node-14/ipsec.conf
  touch $ovs_base/node-14/secrets
  ipsec initnss --nssdir $ovs_base/node-14/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-14/ipsec.conf \\
        --ipsecdir \$ovs_base/node-14 --nssdir \$ovs_base/node-14/ipsec.d \\
        --logfile \$ovs_base/node-14/pluto.log --secretsfile \$ovs_base/node-14/secrets \\
        --rundir \$ovs_base/node-14
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-14/ipsec.conf \
        --ipsecdir $ovs_base/node-14 --nssdir $ovs_base/node-14/ipsec.d \
        --logfile $ovs_base/node-14/pluto.log --secretsfile $ovs_base/node-14/secrets \
        --rundir $ovs_base/node-14
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-14 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-15 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-15 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-15 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-15: Pluto died, restarting..."

  rm -f $ovs_base/node-15/pluto.pid
  mkdir -p $ovs_base/node-15/ipsec.d
  touch $ovs_base/node-15/ipsec.conf
  touch $ovs_base/node-15/secrets
  ipsec initnss --nssdir $ovs_base/node-15/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-15/ipsec.conf \\
        --ipsecdir \$ovs_base/node-15 --nssdir \$ovs_base/node-15/ipsec.d \\
        --logfile \$ovs_base/node-15/pluto.log --secretsfile \$ovs_base/node-15/secrets \\
        --rundir \$ovs_base/node-15
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-15/ipsec.conf \
        --ipsecdir $ovs_base/node-15 --nssdir $ovs_base/node-15/ipsec.d \
        --logfile $ovs_base/node-15/pluto.log --secretsfile $ovs_base/node-15/secrets \
        --rundir $ovs_base/node-15
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-15 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-16 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-16 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-16 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-16: Pluto died, restarting..."

  rm -f $ovs_base/node-16/pluto.pid
  mkdir -p $ovs_base/node-16/ipsec.d
  touch $ovs_base/node-16/ipsec.conf
  touch $ovs_base/node-16/secrets
  ipsec initnss --nssdir $ovs_base/node-16/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-16/ipsec.conf \\
        --ipsecdir \$ovs_base/node-16 --nssdir \$ovs_base/node-16/ipsec.d \\
        --logfile \$ovs_base/node-16/pluto.log --secretsfile \$ovs_base/node-16/secrets \\
        --rundir \$ovs_base/node-16
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-16/ipsec.conf \
        --ipsecdir $ovs_base/node-16 --nssdir $ovs_base/node-16/ipsec.d \
        --logfile $ovs_base/node-16/pluto.log --secretsfile $ovs_base/node-16/secrets \
        --rundir $ovs_base/node-16
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-16 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-17 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-17 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-17 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-17: Pluto died, restarting..."

  rm -f $ovs_base/node-17/pluto.pid
  mkdir -p $ovs_base/node-17/ipsec.d
  touch $ovs_base/node-17/ipsec.conf
  touch $ovs_base/node-17/secrets
  ipsec initnss --nssdir $ovs_base/node-17/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-17/ipsec.conf \\
        --ipsecdir \$ovs_base/node-17 --nssdir \$ovs_base/node-17/ipsec.d \\
        --logfile \$ovs_base/node-17/pluto.log --secretsfile \$ovs_base/node-17/secrets \\
        --rundir \$ovs_base/node-17
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-17/ipsec.conf \
        --ipsecdir $ovs_base/node-17 --nssdir $ovs_base/node-17/ipsec.d \
        --logfile $ovs_base/node-17/pluto.log --secretsfile $ovs_base/node-17/secrets \
        --rundir $ovs_base/node-17
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-17 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-18 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-18 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-18 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-18: Pluto died, restarting..."

  rm -f $ovs_base/node-18/pluto.pid
  mkdir -p $ovs_base/node-18/ipsec.d
  touch $ovs_base/node-18/ipsec.conf
  touch $ovs_base/node-18/secrets
  ipsec initnss --nssdir $ovs_base/node-18/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-18/ipsec.conf \\
        --ipsecdir \$ovs_base/node-18 --nssdir \$ovs_base/node-18/ipsec.d \\
        --logfile \$ovs_base/node-18/pluto.log --secretsfile \$ovs_base/node-18/secrets \\
        --rundir \$ovs_base/node-18
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-18/ipsec.conf \
        --ipsecdir $ovs_base/node-18 --nssdir $ovs_base/node-18/ipsec.d \
        --logfile $ovs_base/node-18/pluto.log --secretsfile $ovs_base/node-18/secrets \
        --rundir $ovs_base/node-18
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-18 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-19 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-19 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-19 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-19: Pluto died, restarting..."

  rm -f $ovs_base/node-19/pluto.pid
  mkdir -p $ovs_base/node-19/ipsec.d
  touch $ovs_base/node-19/ipsec.conf
  touch $ovs_base/node-19/secrets
  ipsec initnss --nssdir $ovs_base/node-19/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-19/ipsec.conf \\
        --ipsecdir \$ovs_base/node-19 --nssdir \$ovs_base/node-19/ipsec.d \\
        --logfile \$ovs_base/node-19/pluto.log --secretsfile \$ovs_base/node-19/secrets \\
        --rundir \$ovs_base/node-19
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-19/ipsec.conf \
        --ipsecdir $ovs_base/node-19 --nssdir $ovs_base/node-19/ipsec.d \
        --logfile $ovs_base/node-19/pluto.log --secretsfile $ovs_base/node-19/secrets \
        --rundir $ovs_base/node-19
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-19 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-20 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ipsec --rundir \$ovs_base/node-20 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ipsec --rundir $ovs_base/node-20 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-20: Pluto died, restarting..."

  rm -f $ovs_base/node-20/pluto.pid
  mkdir -p $ovs_base/node-20/ipsec.d
  touch $ovs_base/node-20/ipsec.conf
  touch $ovs_base/node-20/secrets
  ipsec initnss --nssdir $ovs_base/node-20/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-20/ipsec.conf \\
        --ipsecdir \$ovs_base/node-20 --nssdir \$ovs_base/node-20/ipsec.d \\
        --logfile \$ovs_base/node-20/pluto.log --secretsfile \$ovs_base/node-20/secrets \\
        --rundir \$ovs_base/node-20
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:936"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-20/ipsec.conf \
        --ipsecdir $ovs_base/node-20 --nssdir $ovs_base/node-20/ipsec.d \
        --logfile $ovs_base/node-20/pluto.log --secretsfile $ovs_base/node-20/secrets \
        --rundir $ovs_base/node-20
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-20 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:936: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:936"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:936"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done



{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:938: ipsec auto --help"
at_fn_check_prepare_trace "system-ipsec.at:938"
( $at_check_trace; ipsec auto --help
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:938"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

auto=auto
if test -s stderr; then
    auto=
fi

printf "%s\n" "system-ipsec.at:945" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:945"
      printf "%s\n" "system-ipsec.at:945" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:945"
   ovs_wait_cond () {
    grep -q 'all(19) configured tunnels are Up' \
                    $ovs_base/node-1/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:945" "until grep -q 'all(19) configured tunnels are Up' \\
                    \$ovs_base/node-1/ovs-monitor-ipsec.log"


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:949: ipsec \$auto --ctlsocket \$ovs_base/node-1/pluto.ctl \\
                      --config \$ovs_base/node-1/ipsec.conf \\
                      --delete tun-5-out-1"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:949"
( $at_check_trace; ipsec $auto --ctlsocket $ovs_base/node-1/pluto.ctl \
                      --config $ovs_base/node-1/ipsec.conf \
                      --delete tun-5-out-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:949"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:952: ipsec \$auto --ctlsocket \$ovs_base/node-1/pluto.ctl \\
                      --config \$ovs_base/node-1/ipsec.conf \\
                      --delete tun-2-in-1"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:952"
( $at_check_trace; ipsec $auto --ctlsocket $ovs_base/node-1/pluto.ctl \
                      --config $ovs_base/node-1/ipsec.conf \
                      --delete tun-2-in-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:952"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:955: ipsec \$auto --ctlsocket \$ovs_base/node-1/pluto.ctl \\
                      --config \$ovs_base/node-1/ipsec.conf \\
                      --delete tun-2-out-1"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:955"
( $at_check_trace; ipsec $auto --ctlsocket $ovs_base/node-1/pluto.ctl \
                      --config $ovs_base/node-1/ipsec.conf \
                      --delete tun-2-out-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:955"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


printf "%s\n" "system-ipsec.at:960" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:960"
      printf "%s\n" "system-ipsec.at:960" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:960"
   ovs_wait_cond () {
    grep -qE 'tun-[25] .*need to reconcile' \
                    $ovs_base/node-1/ovs-monitor-ipsec.log
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:960" "until grep -qE 'tun-[25] .*need to reconcile' \\
                    \$ovs_base/node-1/ovs-monitor-ipsec.log"




    echo "================== node-1 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-1 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-1 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-1: Pluto died, restarting..."

  rm -f $ovs_base/node-1/pluto.pid
  mkdir -p $ovs_base/node-1/ipsec.d
  touch $ovs_base/node-1/ipsec.conf
  touch $ovs_base/node-1/secrets
  ipsec initnss --nssdir $ovs_base/node-1/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-1/ipsec.conf \\
        --ipsecdir \$ovs_base/node-1 --nssdir \$ovs_base/node-1/ipsec.d \\
        --logfile \$ovs_base/node-1/pluto.log --secretsfile \$ovs_base/node-1/secrets \\
        --rundir \$ovs_base/node-1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-1/ipsec.conf \
        --ipsecdir $ovs_base/node-1 --nssdir $ovs_base/node-1/ipsec.d \
        --logfile $ovs_base/node-1/pluto.log --secretsfile $ovs_base/node-1/secrets \
        --rundir $ovs_base/node-1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-1 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-2 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-2 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-2 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-2: Pluto died, restarting..."

  rm -f $ovs_base/node-2/pluto.pid
  mkdir -p $ovs_base/node-2/ipsec.d
  touch $ovs_base/node-2/ipsec.conf
  touch $ovs_base/node-2/secrets
  ipsec initnss --nssdir $ovs_base/node-2/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-2/ipsec.conf \\
        --ipsecdir \$ovs_base/node-2 --nssdir \$ovs_base/node-2/ipsec.d \\
        --logfile \$ovs_base/node-2/pluto.log --secretsfile \$ovs_base/node-2/secrets \\
        --rundir \$ovs_base/node-2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-2/ipsec.conf \
        --ipsecdir $ovs_base/node-2 --nssdir $ovs_base/node-2/ipsec.d \
        --logfile $ovs_base/node-2/pluto.log --secretsfile $ovs_base/node-2/secrets \
        --rundir $ovs_base/node-2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-2 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-3 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-3 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-3 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-3: Pluto died, restarting..."

  rm -f $ovs_base/node-3/pluto.pid
  mkdir -p $ovs_base/node-3/ipsec.d
  touch $ovs_base/node-3/ipsec.conf
  touch $ovs_base/node-3/secrets
  ipsec initnss --nssdir $ovs_base/node-3/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-3/ipsec.conf \\
        --ipsecdir \$ovs_base/node-3 --nssdir \$ovs_base/node-3/ipsec.d \\
        --logfile \$ovs_base/node-3/pluto.log --secretsfile \$ovs_base/node-3/secrets \\
        --rundir \$ovs_base/node-3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-3/ipsec.conf \
        --ipsecdir $ovs_base/node-3 --nssdir $ovs_base/node-3/ipsec.d \
        --logfile $ovs_base/node-3/pluto.log --secretsfile $ovs_base/node-3/secrets \
        --rundir $ovs_base/node-3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-3 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-4 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-4 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-4 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-4: Pluto died, restarting..."

  rm -f $ovs_base/node-4/pluto.pid
  mkdir -p $ovs_base/node-4/ipsec.d
  touch $ovs_base/node-4/ipsec.conf
  touch $ovs_base/node-4/secrets
  ipsec initnss --nssdir $ovs_base/node-4/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-4/ipsec.conf \\
        --ipsecdir \$ovs_base/node-4 --nssdir \$ovs_base/node-4/ipsec.d \\
        --logfile \$ovs_base/node-4/pluto.log --secretsfile \$ovs_base/node-4/secrets \\
        --rundir \$ovs_base/node-4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-4/ipsec.conf \
        --ipsecdir $ovs_base/node-4 --nssdir $ovs_base/node-4/ipsec.d \
        --logfile $ovs_base/node-4/pluto.log --secretsfile $ovs_base/node-4/secrets \
        --rundir $ovs_base/node-4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-4 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-5 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-5 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-5 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-5: Pluto died, restarting..."

  rm -f $ovs_base/node-5/pluto.pid
  mkdir -p $ovs_base/node-5/ipsec.d
  touch $ovs_base/node-5/ipsec.conf
  touch $ovs_base/node-5/secrets
  ipsec initnss --nssdir $ovs_base/node-5/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-5/ipsec.conf \\
        --ipsecdir \$ovs_base/node-5 --nssdir \$ovs_base/node-5/ipsec.d \\
        --logfile \$ovs_base/node-5/pluto.log --secretsfile \$ovs_base/node-5/secrets \\
        --rundir \$ovs_base/node-5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-5/ipsec.conf \
        --ipsecdir $ovs_base/node-5 --nssdir $ovs_base/node-5/ipsec.d \
        --logfile $ovs_base/node-5/pluto.log --secretsfile $ovs_base/node-5/secrets \
        --rundir $ovs_base/node-5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-5 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-6 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-6 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-6 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-6: Pluto died, restarting..."

  rm -f $ovs_base/node-6/pluto.pid
  mkdir -p $ovs_base/node-6/ipsec.d
  touch $ovs_base/node-6/ipsec.conf
  touch $ovs_base/node-6/secrets
  ipsec initnss --nssdir $ovs_base/node-6/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-6/ipsec.conf \\
        --ipsecdir \$ovs_base/node-6 --nssdir \$ovs_base/node-6/ipsec.d \\
        --logfile \$ovs_base/node-6/pluto.log --secretsfile \$ovs_base/node-6/secrets \\
        --rundir \$ovs_base/node-6
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-6/ipsec.conf \
        --ipsecdir $ovs_base/node-6 --nssdir $ovs_base/node-6/ipsec.d \
        --logfile $ovs_base/node-6/pluto.log --secretsfile $ovs_base/node-6/secrets \
        --rundir $ovs_base/node-6
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-6 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-7 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-7 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-7 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-7: Pluto died, restarting..."

  rm -f $ovs_base/node-7/pluto.pid
  mkdir -p $ovs_base/node-7/ipsec.d
  touch $ovs_base/node-7/ipsec.conf
  touch $ovs_base/node-7/secrets
  ipsec initnss --nssdir $ovs_base/node-7/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-7/ipsec.conf \\
        --ipsecdir \$ovs_base/node-7 --nssdir \$ovs_base/node-7/ipsec.d \\
        --logfile \$ovs_base/node-7/pluto.log --secretsfile \$ovs_base/node-7/secrets \\
        --rundir \$ovs_base/node-7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-7/ipsec.conf \
        --ipsecdir $ovs_base/node-7 --nssdir $ovs_base/node-7/ipsec.d \
        --logfile $ovs_base/node-7/pluto.log --secretsfile $ovs_base/node-7/secrets \
        --rundir $ovs_base/node-7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-7 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-8 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-8 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-8 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-8: Pluto died, restarting..."

  rm -f $ovs_base/node-8/pluto.pid
  mkdir -p $ovs_base/node-8/ipsec.d
  touch $ovs_base/node-8/ipsec.conf
  touch $ovs_base/node-8/secrets
  ipsec initnss --nssdir $ovs_base/node-8/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-8/ipsec.conf \\
        --ipsecdir \$ovs_base/node-8 --nssdir \$ovs_base/node-8/ipsec.d \\
        --logfile \$ovs_base/node-8/pluto.log --secretsfile \$ovs_base/node-8/secrets \\
        --rundir \$ovs_base/node-8
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-8/ipsec.conf \
        --ipsecdir $ovs_base/node-8 --nssdir $ovs_base/node-8/ipsec.d \
        --logfile $ovs_base/node-8/pluto.log --secretsfile $ovs_base/node-8/secrets \
        --rundir $ovs_base/node-8
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-8 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-9 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-9 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-9 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-9: Pluto died, restarting..."

  rm -f $ovs_base/node-9/pluto.pid
  mkdir -p $ovs_base/node-9/ipsec.d
  touch $ovs_base/node-9/ipsec.conf
  touch $ovs_base/node-9/secrets
  ipsec initnss --nssdir $ovs_base/node-9/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-9/ipsec.conf \\
        --ipsecdir \$ovs_base/node-9 --nssdir \$ovs_base/node-9/ipsec.d \\
        --logfile \$ovs_base/node-9/pluto.log --secretsfile \$ovs_base/node-9/secrets \\
        --rundir \$ovs_base/node-9
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-9/ipsec.conf \
        --ipsecdir $ovs_base/node-9 --nssdir $ovs_base/node-9/ipsec.d \
        --logfile $ovs_base/node-9/pluto.log --secretsfile $ovs_base/node-9/secrets \
        --rundir $ovs_base/node-9
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-9 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-10 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-10 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-10 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-10: Pluto died, restarting..."

  rm -f $ovs_base/node-10/pluto.pid
  mkdir -p $ovs_base/node-10/ipsec.d
  touch $ovs_base/node-10/ipsec.conf
  touch $ovs_base/node-10/secrets
  ipsec initnss --nssdir $ovs_base/node-10/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-10/ipsec.conf \\
        --ipsecdir \$ovs_base/node-10 --nssdir \$ovs_base/node-10/ipsec.d \\
        --logfile \$ovs_base/node-10/pluto.log --secretsfile \$ovs_base/node-10/secrets \\
        --rundir \$ovs_base/node-10
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-10/ipsec.conf \
        --ipsecdir $ovs_base/node-10 --nssdir $ovs_base/node-10/ipsec.d \
        --logfile $ovs_base/node-10/pluto.log --secretsfile $ovs_base/node-10/secrets \
        --rundir $ovs_base/node-10
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-10 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-11 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-11 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-11 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-11: Pluto died, restarting..."

  rm -f $ovs_base/node-11/pluto.pid
  mkdir -p $ovs_base/node-11/ipsec.d
  touch $ovs_base/node-11/ipsec.conf
  touch $ovs_base/node-11/secrets
  ipsec initnss --nssdir $ovs_base/node-11/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-11/ipsec.conf \\
        --ipsecdir \$ovs_base/node-11 --nssdir \$ovs_base/node-11/ipsec.d \\
        --logfile \$ovs_base/node-11/pluto.log --secretsfile \$ovs_base/node-11/secrets \\
        --rundir \$ovs_base/node-11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-11/ipsec.conf \
        --ipsecdir $ovs_base/node-11 --nssdir $ovs_base/node-11/ipsec.d \
        --logfile $ovs_base/node-11/pluto.log --secretsfile $ovs_base/node-11/secrets \
        --rundir $ovs_base/node-11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-11 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-12 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-12 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-12 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-12: Pluto died, restarting..."

  rm -f $ovs_base/node-12/pluto.pid
  mkdir -p $ovs_base/node-12/ipsec.d
  touch $ovs_base/node-12/ipsec.conf
  touch $ovs_base/node-12/secrets
  ipsec initnss --nssdir $ovs_base/node-12/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-12/ipsec.conf \\
        --ipsecdir \$ovs_base/node-12 --nssdir \$ovs_base/node-12/ipsec.d \\
        --logfile \$ovs_base/node-12/pluto.log --secretsfile \$ovs_base/node-12/secrets \\
        --rundir \$ovs_base/node-12
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-12/ipsec.conf \
        --ipsecdir $ovs_base/node-12 --nssdir $ovs_base/node-12/ipsec.d \
        --logfile $ovs_base/node-12/pluto.log --secretsfile $ovs_base/node-12/secrets \
        --rundir $ovs_base/node-12
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-12 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-13 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-13 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-13 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-13: Pluto died, restarting..."

  rm -f $ovs_base/node-13/pluto.pid
  mkdir -p $ovs_base/node-13/ipsec.d
  touch $ovs_base/node-13/ipsec.conf
  touch $ovs_base/node-13/secrets
  ipsec initnss --nssdir $ovs_base/node-13/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-13/ipsec.conf \\
        --ipsecdir \$ovs_base/node-13 --nssdir \$ovs_base/node-13/ipsec.d \\
        --logfile \$ovs_base/node-13/pluto.log --secretsfile \$ovs_base/node-13/secrets \\
        --rundir \$ovs_base/node-13
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-13/ipsec.conf \
        --ipsecdir $ovs_base/node-13 --nssdir $ovs_base/node-13/ipsec.d \
        --logfile $ovs_base/node-13/pluto.log --secretsfile $ovs_base/node-13/secrets \
        --rundir $ovs_base/node-13
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-13 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-14 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-14 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-14 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-14: Pluto died, restarting..."

  rm -f $ovs_base/node-14/pluto.pid
  mkdir -p $ovs_base/node-14/ipsec.d
  touch $ovs_base/node-14/ipsec.conf
  touch $ovs_base/node-14/secrets
  ipsec initnss --nssdir $ovs_base/node-14/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-14/ipsec.conf \\
        --ipsecdir \$ovs_base/node-14 --nssdir \$ovs_base/node-14/ipsec.d \\
        --logfile \$ovs_base/node-14/pluto.log --secretsfile \$ovs_base/node-14/secrets \\
        --rundir \$ovs_base/node-14
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-14/ipsec.conf \
        --ipsecdir $ovs_base/node-14 --nssdir $ovs_base/node-14/ipsec.d \
        --logfile $ovs_base/node-14/pluto.log --secretsfile $ovs_base/node-14/secrets \
        --rundir $ovs_base/node-14
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-14 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-15 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-15 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-15 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-15: Pluto died, restarting..."

  rm -f $ovs_base/node-15/pluto.pid
  mkdir -p $ovs_base/node-15/ipsec.d
  touch $ovs_base/node-15/ipsec.conf
  touch $ovs_base/node-15/secrets
  ipsec initnss --nssdir $ovs_base/node-15/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-15/ipsec.conf \\
        --ipsecdir \$ovs_base/node-15 --nssdir \$ovs_base/node-15/ipsec.d \\
        --logfile \$ovs_base/node-15/pluto.log --secretsfile \$ovs_base/node-15/secrets \\
        --rundir \$ovs_base/node-15
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-15/ipsec.conf \
        --ipsecdir $ovs_base/node-15 --nssdir $ovs_base/node-15/ipsec.d \
        --logfile $ovs_base/node-15/pluto.log --secretsfile $ovs_base/node-15/secrets \
        --rundir $ovs_base/node-15
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-15 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-16 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-16 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-16 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-16: Pluto died, restarting..."

  rm -f $ovs_base/node-16/pluto.pid
  mkdir -p $ovs_base/node-16/ipsec.d
  touch $ovs_base/node-16/ipsec.conf
  touch $ovs_base/node-16/secrets
  ipsec initnss --nssdir $ovs_base/node-16/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-16/ipsec.conf \\
        --ipsecdir \$ovs_base/node-16 --nssdir \$ovs_base/node-16/ipsec.d \\
        --logfile \$ovs_base/node-16/pluto.log --secretsfile \$ovs_base/node-16/secrets \\
        --rundir \$ovs_base/node-16
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-16/ipsec.conf \
        --ipsecdir $ovs_base/node-16 --nssdir $ovs_base/node-16/ipsec.d \
        --logfile $ovs_base/node-16/pluto.log --secretsfile $ovs_base/node-16/secrets \
        --rundir $ovs_base/node-16
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-16 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-17 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-17 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-17 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-17: Pluto died, restarting..."

  rm -f $ovs_base/node-17/pluto.pid
  mkdir -p $ovs_base/node-17/ipsec.d
  touch $ovs_base/node-17/ipsec.conf
  touch $ovs_base/node-17/secrets
  ipsec initnss --nssdir $ovs_base/node-17/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-17/ipsec.conf \\
        --ipsecdir \$ovs_base/node-17 --nssdir \$ovs_base/node-17/ipsec.d \\
        --logfile \$ovs_base/node-17/pluto.log --secretsfile \$ovs_base/node-17/secrets \\
        --rundir \$ovs_base/node-17
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-17/ipsec.conf \
        --ipsecdir $ovs_base/node-17 --nssdir $ovs_base/node-17/ipsec.d \
        --logfile $ovs_base/node-17/pluto.log --secretsfile $ovs_base/node-17/secrets \
        --rundir $ovs_base/node-17
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-17 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-18 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-18 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-18 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-18: Pluto died, restarting..."

  rm -f $ovs_base/node-18/pluto.pid
  mkdir -p $ovs_base/node-18/ipsec.d
  touch $ovs_base/node-18/ipsec.conf
  touch $ovs_base/node-18/secrets
  ipsec initnss --nssdir $ovs_base/node-18/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-18/ipsec.conf \\
        --ipsecdir \$ovs_base/node-18 --nssdir \$ovs_base/node-18/ipsec.d \\
        --logfile \$ovs_base/node-18/pluto.log --secretsfile \$ovs_base/node-18/secrets \\
        --rundir \$ovs_base/node-18
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-18/ipsec.conf \
        --ipsecdir $ovs_base/node-18 --nssdir $ovs_base/node-18/ipsec.d \
        --logfile $ovs_base/node-18/pluto.log --secretsfile $ovs_base/node-18/secrets \
        --rundir $ovs_base/node-18
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-18 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-19 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-19 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-19 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-19: Pluto died, restarting..."

  rm -f $ovs_base/node-19/pluto.pid
  mkdir -p $ovs_base/node-19/ipsec.d
  touch $ovs_base/node-19/ipsec.conf
  touch $ovs_base/node-19/secrets
  ipsec initnss --nssdir $ovs_base/node-19/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-19/ipsec.conf \\
        --ipsecdir \$ovs_base/node-19 --nssdir \$ovs_base/node-19/ipsec.d \\
        --logfile \$ovs_base/node-19/pluto.log --secretsfile \$ovs_base/node-19/secrets \\
        --rundir \$ovs_base/node-19
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-19/ipsec.conf \
        --ipsecdir $ovs_base/node-19 --nssdir $ovs_base/node-19/ipsec.d \
        --logfile $ovs_base/node-19/pluto.log --secretsfile $ovs_base/node-19/secrets \
        --rundir $ovs_base/node-19
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-19 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-20 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ipsec --rundir \$ovs_base/node-20 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ipsec --rundir $ovs_base/node-20 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-20: Pluto died, restarting..."

  rm -f $ovs_base/node-20/pluto.pid
  mkdir -p $ovs_base/node-20/ipsec.d
  touch $ovs_base/node-20/ipsec.conf
  touch $ovs_base/node-20/secrets
  ipsec initnss --nssdir $ovs_base/node-20/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-20/ipsec.conf \\
        --ipsecdir \$ovs_base/node-20 --nssdir \$ovs_base/node-20/ipsec.d \\
        --logfile \$ovs_base/node-20/pluto.log --secretsfile \$ovs_base/node-20/secrets \\
        --rundir \$ovs_base/node-20
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:964"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-20/ipsec.conf \
        --ipsecdir $ovs_base/node-20 --nssdir $ovs_base/node-20/ipsec.d \
        --logfile $ovs_base/node-20/pluto.log --secretsfile $ovs_base/node-20/secrets \
        --rundir $ovs_base/node-20
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-20 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$loaded
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:964: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:964"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:964"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done



printf "%s\n" "system-ipsec.at:973" >"$at_check_line_file"
(ipsec --version 2>&1 | grep -q 'Libreswan 4\.') \
  && at_fn_check_skip 77 "$at_srcdir/system-ipsec.at:973"


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-1.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-1.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-1.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 1 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 1 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-1.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-1.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-2.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-2.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-2.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 2 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 2 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-2.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-2.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-3.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-3.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-3.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 3 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 3 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-3.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-3.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-4.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-4.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-4.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 4 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 4 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-4.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-4.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-5.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-5.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-5.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 5 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 5 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-5.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-5.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-6.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-6.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-6.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 6 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 6 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-6.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-6.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-7.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-7.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-7.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 7 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 7 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-7.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-7.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-8.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-8.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-8.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 8 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 8 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-8.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-8.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-9.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-9.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-9.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 9 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 9 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-9.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-9.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-10.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-10.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-10.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 10 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 10 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-10.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-10.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-11.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-11.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-11.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 11 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 11 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-11.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-11.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-12.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-12.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-12.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 12 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 12 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-12.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-12.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-13.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-13.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-13.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 13 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 13 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-13.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-13.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-14.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-14.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-14.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 14 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 14 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-14.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-14.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-15.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-15.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-15.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 15 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 15 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-15.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-15.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-16.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-16.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-16.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 16 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 16 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-16.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-16.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-17.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-17.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-17.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 17 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 17 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-17.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-17.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-18.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-18.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-18.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 18 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 18 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-18.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-18.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-19.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-19.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-19.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 19 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 19 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-19.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-19.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
sysctl -w net.ipv6.conf.all.disable_ipv6=1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl del-flows unix:\$ovs_base/br-ipsec.node-20.mgmt"
at_fn_check_prepare_dynamic "ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-20.mgmt" "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl del-flows unix:$ovs_base/br-ipsec.node-20.mgmt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

  { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=LOCAL\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=LOCAL"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    if test 20 -ne 1; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.1 lladdr f2:ff:00:00:00:1 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:1 actions=tun-1\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:1 actions=tun-1"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 2; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.2 lladdr f2:ff:00:00:00:2 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:2 actions=tun-2\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:2 actions=tun-2"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 3; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.3 lladdr f2:ff:00:00:00:3 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:3 actions=tun-3\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:3 actions=tun-3"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 4; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.4 lladdr f2:ff:00:00:00:4 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:4 actions=tun-4\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:4 actions=tun-4"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 5; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.5 lladdr f2:ff:00:00:00:5 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:5 actions=tun-5\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:5 actions=tun-5"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 6; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.6 lladdr f2:ff:00:00:00:6 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:6 actions=tun-6\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:6 actions=tun-6"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 7; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.7 lladdr f2:ff:00:00:00:7 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:7 actions=tun-7\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:7 actions=tun-7"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 8; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.8 lladdr f2:ff:00:00:00:8 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:8 actions=tun-8\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:8 actions=tun-8"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 9; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.9 lladdr f2:ff:00:00:00:9 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:9 actions=tun-9\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:9 actions=tun-9"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 10; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.10 lladdr f2:ff:00:00:00:10 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:10 actions=tun-10\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:10 actions=tun-10"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 11; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.11 lladdr f2:ff:00:00:00:11 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:11 actions=tun-11\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:11 actions=tun-11"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 12; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.12 lladdr f2:ff:00:00:00:12 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:12 actions=tun-12\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:12 actions=tun-12"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 13; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.13 lladdr f2:ff:00:00:00:13 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:13 actions=tun-13\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:13 actions=tun-13"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 14; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.14 lladdr f2:ff:00:00:00:14 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:14 actions=tun-14\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:14 actions=tun-14"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 15; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.15 lladdr f2:ff:00:00:00:15 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:15 actions=tun-15\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:15 actions=tun-15"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 16; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.16 lladdr f2:ff:00:00:00:16 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:16 actions=tun-16\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:16 actions=tun-16"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 17; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.17 lladdr f2:ff:00:00:00:17 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:17 actions=tun-17\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:17 actions=tun-17"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 18; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.18 lladdr f2:ff:00:00:00:18 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:18 actions=tun-18\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:18 actions=tun-18"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 19; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.19 lladdr f2:ff:00:00:00:19 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:19 actions=tun-19\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:19 actions=tun-19"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi

    if test 20 -ne 20; then
       { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip neigh add 192.0.0.20 lladdr f2:ff:00:00:00:20 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:979: ovs-ofctl add-flow unix:\$ovs_base/br-ipsec.node-20.mgmt \\
                  \"dl_dst=f2:ff:00:00:00:20 actions=tun-20\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:979"
( $at_check_trace; ovs-ofctl add-flow unix:$ovs_base/br-ipsec.node-20.mgmt \
                  "dl_dst=f2:ff:00:00:00:20 actions=tun-20"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:979"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    fi




  echo "================== node-1 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.1/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-2 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.2/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-3 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.3/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.3/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-4 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.4/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.4/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-5 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.5/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.5/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-6 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.6/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.6/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-7 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.7/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.7/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-8 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.8/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.8/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-9 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.9/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.9/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-10 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.10/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.10/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-11 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.11/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.11/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-12 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.12/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.12/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-13 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.13/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.13/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-14 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.14/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.14/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-15 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.15/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.15/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-16 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.16/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.16/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-17 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.17/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.17/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-18 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.18/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.18/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-19 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.19/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.19/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



  echo "================== node-20 ========================="
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.20/24 dev br-ipsec
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip addr add 192.0.0.20/24 dev br-ipsec
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:996: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:996"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ip link set dev br-ipsec up
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:996"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }






    echo "================== node-1 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-1 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-1 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-1: Pluto died, restarting..."

  rm -f $ovs_base/node-1/pluto.pid
  mkdir -p $ovs_base/node-1/ipsec.d
  touch $ovs_base/node-1/ipsec.conf
  touch $ovs_base/node-1/secrets
  ipsec initnss --nssdir $ovs_base/node-1/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-1/ipsec.conf \\
        --ipsecdir \$ovs_base/node-1 --nssdir \$ovs_base/node-1/ipsec.d \\
        --logfile \$ovs_base/node-1/pluto.log --secretsfile \$ovs_base/node-1/secrets \\
        --rundir \$ovs_base/node-1
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-1/ipsec.conf \
        --ipsecdir $ovs_base/node-1 --nssdir $ovs_base/node-1/ipsec.d \
        --logfile $ovs_base/node-1/pluto.log --secretsfile $ovs_base/node-1/secrets \
        --rundir $ovs_base/node-1
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-1 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-1 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-2 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-2 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-2 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-2: Pluto died, restarting..."

  rm -f $ovs_base/node-2/pluto.pid
  mkdir -p $ovs_base/node-2/ipsec.d
  touch $ovs_base/node-2/ipsec.conf
  touch $ovs_base/node-2/secrets
  ipsec initnss --nssdir $ovs_base/node-2/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-2/ipsec.conf \\
        --ipsecdir \$ovs_base/node-2 --nssdir \$ovs_base/node-2/ipsec.d \\
        --logfile \$ovs_base/node-2/pluto.log --secretsfile \$ovs_base/node-2/secrets \\
        --rundir \$ovs_base/node-2
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-2/ipsec.conf \
        --ipsecdir $ovs_base/node-2 --nssdir $ovs_base/node-2/ipsec.d \
        --logfile $ovs_base/node-2/pluto.log --secretsfile $ovs_base/node-2/secrets \
        --rundir $ovs_base/node-2
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-2 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-2 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-3 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-3 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-3 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-3: Pluto died, restarting..."

  rm -f $ovs_base/node-3/pluto.pid
  mkdir -p $ovs_base/node-3/ipsec.d
  touch $ovs_base/node-3/ipsec.conf
  touch $ovs_base/node-3/secrets
  ipsec initnss --nssdir $ovs_base/node-3/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-3/ipsec.conf \\
        --ipsecdir \$ovs_base/node-3 --nssdir \$ovs_base/node-3/ipsec.d \\
        --logfile \$ovs_base/node-3/pluto.log --secretsfile \$ovs_base/node-3/secrets \\
        --rundir \$ovs_base/node-3
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-3/ipsec.conf \
        --ipsecdir $ovs_base/node-3 --nssdir $ovs_base/node-3/ipsec.d \
        --logfile $ovs_base/node-3/pluto.log --secretsfile $ovs_base/node-3/secrets \
        --rundir $ovs_base/node-3
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-3 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-3 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-4 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-4 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-4 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-4: Pluto died, restarting..."

  rm -f $ovs_base/node-4/pluto.pid
  mkdir -p $ovs_base/node-4/ipsec.d
  touch $ovs_base/node-4/ipsec.conf
  touch $ovs_base/node-4/secrets
  ipsec initnss --nssdir $ovs_base/node-4/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-4/ipsec.conf \\
        --ipsecdir \$ovs_base/node-4 --nssdir \$ovs_base/node-4/ipsec.d \\
        --logfile \$ovs_base/node-4/pluto.log --secretsfile \$ovs_base/node-4/secrets \\
        --rundir \$ovs_base/node-4
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-4/ipsec.conf \
        --ipsecdir $ovs_base/node-4 --nssdir $ovs_base/node-4/ipsec.d \
        --logfile $ovs_base/node-4/pluto.log --secretsfile $ovs_base/node-4/secrets \
        --rundir $ovs_base/node-4
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-4 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-4 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-5 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-5 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-5 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-5: Pluto died, restarting..."

  rm -f $ovs_base/node-5/pluto.pid
  mkdir -p $ovs_base/node-5/ipsec.d
  touch $ovs_base/node-5/ipsec.conf
  touch $ovs_base/node-5/secrets
  ipsec initnss --nssdir $ovs_base/node-5/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-5/ipsec.conf \\
        --ipsecdir \$ovs_base/node-5 --nssdir \$ovs_base/node-5/ipsec.d \\
        --logfile \$ovs_base/node-5/pluto.log --secretsfile \$ovs_base/node-5/secrets \\
        --rundir \$ovs_base/node-5
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-5/ipsec.conf \
        --ipsecdir $ovs_base/node-5 --nssdir $ovs_base/node-5/ipsec.d \
        --logfile $ovs_base/node-5/pluto.log --secretsfile $ovs_base/node-5/secrets \
        --rundir $ovs_base/node-5
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-5 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-5 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-6 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-6 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-6 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-6: Pluto died, restarting..."

  rm -f $ovs_base/node-6/pluto.pid
  mkdir -p $ovs_base/node-6/ipsec.d
  touch $ovs_base/node-6/ipsec.conf
  touch $ovs_base/node-6/secrets
  ipsec initnss --nssdir $ovs_base/node-6/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-6/ipsec.conf \\
        --ipsecdir \$ovs_base/node-6 --nssdir \$ovs_base/node-6/ipsec.d \\
        --logfile \$ovs_base/node-6/pluto.log --secretsfile \$ovs_base/node-6/secrets \\
        --rundir \$ovs_base/node-6
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-6/ipsec.conf \
        --ipsecdir $ovs_base/node-6 --nssdir $ovs_base/node-6/ipsec.d \
        --logfile $ovs_base/node-6/pluto.log --secretsfile $ovs_base/node-6/secrets \
        --rundir $ovs_base/node-6
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-6 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-6 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-7 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-7 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-7 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-7: Pluto died, restarting..."

  rm -f $ovs_base/node-7/pluto.pid
  mkdir -p $ovs_base/node-7/ipsec.d
  touch $ovs_base/node-7/ipsec.conf
  touch $ovs_base/node-7/secrets
  ipsec initnss --nssdir $ovs_base/node-7/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-7/ipsec.conf \\
        --ipsecdir \$ovs_base/node-7 --nssdir \$ovs_base/node-7/ipsec.d \\
        --logfile \$ovs_base/node-7/pluto.log --secretsfile \$ovs_base/node-7/secrets \\
        --rundir \$ovs_base/node-7
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-7/ipsec.conf \
        --ipsecdir $ovs_base/node-7 --nssdir $ovs_base/node-7/ipsec.d \
        --logfile $ovs_base/node-7/pluto.log --secretsfile $ovs_base/node-7/secrets \
        --rundir $ovs_base/node-7
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-7 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-7 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-8 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-8 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-8 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-8: Pluto died, restarting..."

  rm -f $ovs_base/node-8/pluto.pid
  mkdir -p $ovs_base/node-8/ipsec.d
  touch $ovs_base/node-8/ipsec.conf
  touch $ovs_base/node-8/secrets
  ipsec initnss --nssdir $ovs_base/node-8/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-8/ipsec.conf \\
        --ipsecdir \$ovs_base/node-8 --nssdir \$ovs_base/node-8/ipsec.d \\
        --logfile \$ovs_base/node-8/pluto.log --secretsfile \$ovs_base/node-8/secrets \\
        --rundir \$ovs_base/node-8
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-8/ipsec.conf \
        --ipsecdir $ovs_base/node-8 --nssdir $ovs_base/node-8/ipsec.d \
        --logfile $ovs_base/node-8/pluto.log --secretsfile $ovs_base/node-8/secrets \
        --rundir $ovs_base/node-8
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-8 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-8 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-9 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-9 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-9 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-9: Pluto died, restarting..."

  rm -f $ovs_base/node-9/pluto.pid
  mkdir -p $ovs_base/node-9/ipsec.d
  touch $ovs_base/node-9/ipsec.conf
  touch $ovs_base/node-9/secrets
  ipsec initnss --nssdir $ovs_base/node-9/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-9/ipsec.conf \\
        --ipsecdir \$ovs_base/node-9 --nssdir \$ovs_base/node-9/ipsec.d \\
        --logfile \$ovs_base/node-9/pluto.log --secretsfile \$ovs_base/node-9/secrets \\
        --rundir \$ovs_base/node-9
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-9/ipsec.conf \
        --ipsecdir $ovs_base/node-9 --nssdir $ovs_base/node-9/ipsec.d \
        --logfile $ovs_base/node-9/pluto.log --secretsfile $ovs_base/node-9/secrets \
        --rundir $ovs_base/node-9
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-9 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-9 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-10 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-10 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-10 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-10: Pluto died, restarting..."

  rm -f $ovs_base/node-10/pluto.pid
  mkdir -p $ovs_base/node-10/ipsec.d
  touch $ovs_base/node-10/ipsec.conf
  touch $ovs_base/node-10/secrets
  ipsec initnss --nssdir $ovs_base/node-10/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-10/ipsec.conf \\
        --ipsecdir \$ovs_base/node-10 --nssdir \$ovs_base/node-10/ipsec.d \\
        --logfile \$ovs_base/node-10/pluto.log --secretsfile \$ovs_base/node-10/secrets \\
        --rundir \$ovs_base/node-10
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-10/ipsec.conf \
        --ipsecdir $ovs_base/node-10 --nssdir $ovs_base/node-10/ipsec.d \
        --logfile $ovs_base/node-10/pluto.log --secretsfile $ovs_base/node-10/secrets \
        --rundir $ovs_base/node-10
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-10 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-10 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-11 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-11 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-11 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-11: Pluto died, restarting..."

  rm -f $ovs_base/node-11/pluto.pid
  mkdir -p $ovs_base/node-11/ipsec.d
  touch $ovs_base/node-11/ipsec.conf
  touch $ovs_base/node-11/secrets
  ipsec initnss --nssdir $ovs_base/node-11/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-11/ipsec.conf \\
        --ipsecdir \$ovs_base/node-11 --nssdir \$ovs_base/node-11/ipsec.d \\
        --logfile \$ovs_base/node-11/pluto.log --secretsfile \$ovs_base/node-11/secrets \\
        --rundir \$ovs_base/node-11
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-11/ipsec.conf \
        --ipsecdir $ovs_base/node-11 --nssdir $ovs_base/node-11/ipsec.d \
        --logfile $ovs_base/node-11/pluto.log --secretsfile $ovs_base/node-11/secrets \
        --rundir $ovs_base/node-11
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-11 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-11 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-12 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-12 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-12 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-12: Pluto died, restarting..."

  rm -f $ovs_base/node-12/pluto.pid
  mkdir -p $ovs_base/node-12/ipsec.d
  touch $ovs_base/node-12/ipsec.conf
  touch $ovs_base/node-12/secrets
  ipsec initnss --nssdir $ovs_base/node-12/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-12/ipsec.conf \\
        --ipsecdir \$ovs_base/node-12 --nssdir \$ovs_base/node-12/ipsec.d \\
        --logfile \$ovs_base/node-12/pluto.log --secretsfile \$ovs_base/node-12/secrets \\
        --rundir \$ovs_base/node-12
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-12/ipsec.conf \
        --ipsecdir $ovs_base/node-12 --nssdir $ovs_base/node-12/ipsec.d \
        --logfile $ovs_base/node-12/pluto.log --secretsfile $ovs_base/node-12/secrets \
        --rundir $ovs_base/node-12
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-12 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-12 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-13 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-13 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-13 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-13: Pluto died, restarting..."

  rm -f $ovs_base/node-13/pluto.pid
  mkdir -p $ovs_base/node-13/ipsec.d
  touch $ovs_base/node-13/ipsec.conf
  touch $ovs_base/node-13/secrets
  ipsec initnss --nssdir $ovs_base/node-13/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-13/ipsec.conf \\
        --ipsecdir \$ovs_base/node-13 --nssdir \$ovs_base/node-13/ipsec.d \\
        --logfile \$ovs_base/node-13/pluto.log --secretsfile \$ovs_base/node-13/secrets \\
        --rundir \$ovs_base/node-13
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-13/ipsec.conf \
        --ipsecdir $ovs_base/node-13 --nssdir $ovs_base/node-13/ipsec.d \
        --logfile $ovs_base/node-13/pluto.log --secretsfile $ovs_base/node-13/secrets \
        --rundir $ovs_base/node-13
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-13 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-13 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-14 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-14 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-14 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-14: Pluto died, restarting..."

  rm -f $ovs_base/node-14/pluto.pid
  mkdir -p $ovs_base/node-14/ipsec.d
  touch $ovs_base/node-14/ipsec.conf
  touch $ovs_base/node-14/secrets
  ipsec initnss --nssdir $ovs_base/node-14/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-14/ipsec.conf \\
        --ipsecdir \$ovs_base/node-14 --nssdir \$ovs_base/node-14/ipsec.d \\
        --logfile \$ovs_base/node-14/pluto.log --secretsfile \$ovs_base/node-14/secrets \\
        --rundir \$ovs_base/node-14
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-14/ipsec.conf \
        --ipsecdir $ovs_base/node-14 --nssdir $ovs_base/node-14/ipsec.d \
        --logfile $ovs_base/node-14/pluto.log --secretsfile $ovs_base/node-14/secrets \
        --rundir $ovs_base/node-14
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-14 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-14 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-15 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-15 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-15 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-15: Pluto died, restarting..."

  rm -f $ovs_base/node-15/pluto.pid
  mkdir -p $ovs_base/node-15/ipsec.d
  touch $ovs_base/node-15/ipsec.conf
  touch $ovs_base/node-15/secrets
  ipsec initnss --nssdir $ovs_base/node-15/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-15/ipsec.conf \\
        --ipsecdir \$ovs_base/node-15 --nssdir \$ovs_base/node-15/ipsec.d \\
        --logfile \$ovs_base/node-15/pluto.log --secretsfile \$ovs_base/node-15/secrets \\
        --rundir \$ovs_base/node-15
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-15/ipsec.conf \
        --ipsecdir $ovs_base/node-15 --nssdir $ovs_base/node-15/ipsec.d \
        --logfile $ovs_base/node-15/pluto.log --secretsfile $ovs_base/node-15/secrets \
        --rundir $ovs_base/node-15
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-15 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-15 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-16 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-16 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-16 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-16: Pluto died, restarting..."

  rm -f $ovs_base/node-16/pluto.pid
  mkdir -p $ovs_base/node-16/ipsec.d
  touch $ovs_base/node-16/ipsec.conf
  touch $ovs_base/node-16/secrets
  ipsec initnss --nssdir $ovs_base/node-16/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-16/ipsec.conf \\
        --ipsecdir \$ovs_base/node-16 --nssdir \$ovs_base/node-16/ipsec.d \\
        --logfile \$ovs_base/node-16/pluto.log --secretsfile \$ovs_base/node-16/secrets \\
        --rundir \$ovs_base/node-16
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-16/ipsec.conf \
        --ipsecdir $ovs_base/node-16 --nssdir $ovs_base/node-16/ipsec.d \
        --logfile $ovs_base/node-16/pluto.log --secretsfile $ovs_base/node-16/secrets \
        --rundir $ovs_base/node-16
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-16 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-16 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-17 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-17 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-17 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-17: Pluto died, restarting..."

  rm -f $ovs_base/node-17/pluto.pid
  mkdir -p $ovs_base/node-17/ipsec.d
  touch $ovs_base/node-17/ipsec.conf
  touch $ovs_base/node-17/secrets
  ipsec initnss --nssdir $ovs_base/node-17/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-17/ipsec.conf \\
        --ipsecdir \$ovs_base/node-17 --nssdir \$ovs_base/node-17/ipsec.d \\
        --logfile \$ovs_base/node-17/pluto.log --secretsfile \$ovs_base/node-17/secrets \\
        --rundir \$ovs_base/node-17
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-17/ipsec.conf \
        --ipsecdir $ovs_base/node-17 --nssdir $ovs_base/node-17/ipsec.d \
        --logfile $ovs_base/node-17/pluto.log --secretsfile $ovs_base/node-17/secrets \
        --rundir $ovs_base/node-17
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-17 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-17 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-18 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-18 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-18 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-18: Pluto died, restarting..."

  rm -f $ovs_base/node-18/pluto.pid
  mkdir -p $ovs_base/node-18/ipsec.d
  touch $ovs_base/node-18/ipsec.conf
  touch $ovs_base/node-18/secrets
  ipsec initnss --nssdir $ovs_base/node-18/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-18/ipsec.conf \\
        --ipsecdir \$ovs_base/node-18 --nssdir \$ovs_base/node-18/ipsec.d \\
        --logfile \$ovs_base/node-18/pluto.log --secretsfile \$ovs_base/node-18/secrets \\
        --rundir \$ovs_base/node-18
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-18/ipsec.conf \
        --ipsecdir $ovs_base/node-18 --nssdir $ovs_base/node-18/ipsec.d \
        --logfile $ovs_base/node-18/pluto.log --secretsfile $ovs_base/node-18/secrets \
        --rundir $ovs_base/node-18
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-18 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-18 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-19 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-19 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-19 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-19: Pluto died, restarting..."

  rm -f $ovs_base/node-19/pluto.pid
  mkdir -p $ovs_base/node-19/ipsec.d
  touch $ovs_base/node-19/ipsec.conf
  touch $ovs_base/node-19/secrets
  ipsec initnss --nssdir $ovs_base/node-19/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-19/ipsec.conf \\
        --ipsecdir \$ovs_base/node-19 --nssdir \$ovs_base/node-19/ipsec.d \\
        --logfile \$ovs_base/node-19/pluto.log --secretsfile \$ovs_base/node-19/secrets \\
        --rundir \$ovs_base/node-19
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-19/ipsec.conf \
        --ipsecdir $ovs_base/node-19 --nssdir $ovs_base/node-19/ipsec.d \
        --logfile $ovs_base/node-19/pluto.log --secretsfile $ovs_base/node-19/secrets \
        --rundir $ovs_base/node-19
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-19 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-19 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done

    echo "================== node-20 ========================="
    iterations=0
    loaded=0
    active=0
                    while true; do
      date
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ipsec --rundir \$ovs_base/node-20 status 2>&1 \\
                    | grep -E \"whack|Total\""
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ipsec --rundir $ovs_base/node-20 status 2>&1 \
                    | grep -E "whack|Total"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

      if grep -E 'is Pluto running?|refused' stdout; then
        echo "node-20: Pluto died, restarting..."

  rm -f $ovs_base/node-20/pluto.pid
  mkdir -p $ovs_base/node-20/ipsec.d
  touch $ovs_base/node-20/ipsec.conf
  touch $ovs_base/node-20/secrets
  ipsec initnss --nssdir $ovs_base/node-20/ipsec.d
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config \$ovs_base/node-20/ipsec.conf \\
        --ipsecdir \$ovs_base/node-20 --nssdir \$ovs_base/node-20/ipsec.d \\
        --logfile \$ovs_base/node-20/pluto.log --secretsfile \$ovs_base/node-20/secrets \\
        --rundir \$ovs_base/node-20
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1006"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ipsec pluto --config $ovs_base/node-20/ipsec.conf \
        --ipsecdir $ovs_base/node-20 --nssdir $ovs_base/node-20/ipsec.d \
        --logfile $ovs_base/node-20/pluto.log --secretsfile $ovs_base/node-20/secrets \
        --rundir $ovs_base/node-20
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }



      else
        loaded=$(
           ipsec --rundir $ovs_base/node-20 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*loaded \([0-9]*\).*/\1/m')
        active=$(
           ipsec --rundir $ovs_base/node-20 status | \
           grep "Total IPsec connections" | \
           sed 's/[0-9]* *Total IPsec connections:.*active \([0-9]*\).*/\1/m')
      fi
      if test "$loaded" -ne "$(( (20 - 1) * 2 ))" -o \
              "$loaded" -ne "$active"; then
        sleep 3
      else
        break
      fi
      let iterations=$iterations+1
      { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1006: test \$iterations -lt 100"
at_fn_check_prepare_dynamic "test $iterations -lt 100" "system-ipsec.at:1006"
( $at_check_trace; test $iterations -lt 100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1006"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

    done





    if test 1 -ne 1; then
      echo "====== ping: node-1 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 2; then
      echo "====== ping: node-1 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 3; then
      echo "====== ping: node-1 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 4; then
      echo "====== ping: node-1 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 5; then
      echo "====== ping: node-1 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 6; then
      echo "====== ping: node-1 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 7; then
      echo "====== ping: node-1 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 8; then
      echo "====== ping: node-1 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 9; then
      echo "====== ping: node-1 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 10; then
      echo "====== ping: node-1 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 11; then
      echo "====== ping: node-1 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 12; then
      echo "====== ping: node-1 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 13; then
      echo "====== ping: node-1 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 14; then
      echo "====== ping: node-1 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 15; then
      echo "====== ping: node-1 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 16; then
      echo "====== ping: node-1 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 17; then
      echo "====== ping: node-1 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 18; then
      echo "====== ping: node-1 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 19; then
      echo "====== ping: node-1 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 1 -ne 20; then
      echo "====== ping: node-1 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-1 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 2 -ne 1; then
      echo "====== ping: node-2 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 2; then
      echo "====== ping: node-2 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 3; then
      echo "====== ping: node-2 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 4; then
      echo "====== ping: node-2 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 5; then
      echo "====== ping: node-2 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 6; then
      echo "====== ping: node-2 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 7; then
      echo "====== ping: node-2 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 8; then
      echo "====== ping: node-2 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 9; then
      echo "====== ping: node-2 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 10; then
      echo "====== ping: node-2 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 11; then
      echo "====== ping: node-2 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 12; then
      echo "====== ping: node-2 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 13; then
      echo "====== ping: node-2 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 14; then
      echo "====== ping: node-2 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 15; then
      echo "====== ping: node-2 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 16; then
      echo "====== ping: node-2 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 17; then
      echo "====== ping: node-2 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 18; then
      echo "====== ping: node-2 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 19; then
      echo "====== ping: node-2 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 2 -ne 20; then
      echo "====== ping: node-2 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-2 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 3 -ne 1; then
      echo "====== ping: node-3 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 2; then
      echo "====== ping: node-3 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 3; then
      echo "====== ping: node-3 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 4; then
      echo "====== ping: node-3 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 5; then
      echo "====== ping: node-3 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 6; then
      echo "====== ping: node-3 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 7; then
      echo "====== ping: node-3 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 8; then
      echo "====== ping: node-3 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 9; then
      echo "====== ping: node-3 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 10; then
      echo "====== ping: node-3 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 11; then
      echo "====== ping: node-3 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 12; then
      echo "====== ping: node-3 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 13; then
      echo "====== ping: node-3 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 14; then
      echo "====== ping: node-3 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 15; then
      echo "====== ping: node-3 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 16; then
      echo "====== ping: node-3 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 17; then
      echo "====== ping: node-3 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 18; then
      echo "====== ping: node-3 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 19; then
      echo "====== ping: node-3 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 3 -ne 20; then
      echo "====== ping: node-3 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-3 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 4 -ne 1; then
      echo "====== ping: node-4 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 2; then
      echo "====== ping: node-4 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 3; then
      echo "====== ping: node-4 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 4; then
      echo "====== ping: node-4 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 5; then
      echo "====== ping: node-4 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 6; then
      echo "====== ping: node-4 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 7; then
      echo "====== ping: node-4 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 8; then
      echo "====== ping: node-4 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 9; then
      echo "====== ping: node-4 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 10; then
      echo "====== ping: node-4 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 11; then
      echo "====== ping: node-4 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 12; then
      echo "====== ping: node-4 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 13; then
      echo "====== ping: node-4 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 14; then
      echo "====== ping: node-4 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 15; then
      echo "====== ping: node-4 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 16; then
      echo "====== ping: node-4 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 17; then
      echo "====== ping: node-4 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 18; then
      echo "====== ping: node-4 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 19; then
      echo "====== ping: node-4 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 4 -ne 20; then
      echo "====== ping: node-4 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-4 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 5 -ne 1; then
      echo "====== ping: node-5 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 2; then
      echo "====== ping: node-5 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 3; then
      echo "====== ping: node-5 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 4; then
      echo "====== ping: node-5 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 5; then
      echo "====== ping: node-5 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 6; then
      echo "====== ping: node-5 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 7; then
      echo "====== ping: node-5 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 8; then
      echo "====== ping: node-5 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 9; then
      echo "====== ping: node-5 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 10; then
      echo "====== ping: node-5 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 11; then
      echo "====== ping: node-5 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 12; then
      echo "====== ping: node-5 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 13; then
      echo "====== ping: node-5 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 14; then
      echo "====== ping: node-5 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 15; then
      echo "====== ping: node-5 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 16; then
      echo "====== ping: node-5 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 17; then
      echo "====== ping: node-5 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 18; then
      echo "====== ping: node-5 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 19; then
      echo "====== ping: node-5 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 5 -ne 20; then
      echo "====== ping: node-5 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-5 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 6 -ne 1; then
      echo "====== ping: node-6 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 2; then
      echo "====== ping: node-6 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 3; then
      echo "====== ping: node-6 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 4; then
      echo "====== ping: node-6 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 5; then
      echo "====== ping: node-6 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 6; then
      echo "====== ping: node-6 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 7; then
      echo "====== ping: node-6 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 8; then
      echo "====== ping: node-6 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 9; then
      echo "====== ping: node-6 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 10; then
      echo "====== ping: node-6 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 11; then
      echo "====== ping: node-6 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 12; then
      echo "====== ping: node-6 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 13; then
      echo "====== ping: node-6 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 14; then
      echo "====== ping: node-6 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 15; then
      echo "====== ping: node-6 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 16; then
      echo "====== ping: node-6 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 17; then
      echo "====== ping: node-6 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 18; then
      echo "====== ping: node-6 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 19; then
      echo "====== ping: node-6 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 6 -ne 20; then
      echo "====== ping: node-6 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-6 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 7 -ne 1; then
      echo "====== ping: node-7 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 2; then
      echo "====== ping: node-7 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 3; then
      echo "====== ping: node-7 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 4; then
      echo "====== ping: node-7 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 5; then
      echo "====== ping: node-7 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 6; then
      echo "====== ping: node-7 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 7; then
      echo "====== ping: node-7 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 8; then
      echo "====== ping: node-7 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 9; then
      echo "====== ping: node-7 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 10; then
      echo "====== ping: node-7 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 11; then
      echo "====== ping: node-7 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 12; then
      echo "====== ping: node-7 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 13; then
      echo "====== ping: node-7 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 14; then
      echo "====== ping: node-7 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 15; then
      echo "====== ping: node-7 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 16; then
      echo "====== ping: node-7 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 17; then
      echo "====== ping: node-7 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 18; then
      echo "====== ping: node-7 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 19; then
      echo "====== ping: node-7 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 7 -ne 20; then
      echo "====== ping: node-7 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-7 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 8 -ne 1; then
      echo "====== ping: node-8 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 2; then
      echo "====== ping: node-8 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 3; then
      echo "====== ping: node-8 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 4; then
      echo "====== ping: node-8 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 5; then
      echo "====== ping: node-8 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 6; then
      echo "====== ping: node-8 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 7; then
      echo "====== ping: node-8 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 8; then
      echo "====== ping: node-8 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 9; then
      echo "====== ping: node-8 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 10; then
      echo "====== ping: node-8 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 11; then
      echo "====== ping: node-8 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 12; then
      echo "====== ping: node-8 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 13; then
      echo "====== ping: node-8 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 14; then
      echo "====== ping: node-8 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 15; then
      echo "====== ping: node-8 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 16; then
      echo "====== ping: node-8 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 17; then
      echo "====== ping: node-8 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 18; then
      echo "====== ping: node-8 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 19; then
      echo "====== ping: node-8 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 8 -ne 20; then
      echo "====== ping: node-8 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-8 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 9 -ne 1; then
      echo "====== ping: node-9 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 2; then
      echo "====== ping: node-9 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 3; then
      echo "====== ping: node-9 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 4; then
      echo "====== ping: node-9 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 5; then
      echo "====== ping: node-9 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 6; then
      echo "====== ping: node-9 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 7; then
      echo "====== ping: node-9 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 8; then
      echo "====== ping: node-9 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 9; then
      echo "====== ping: node-9 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 10; then
      echo "====== ping: node-9 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 11; then
      echo "====== ping: node-9 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 12; then
      echo "====== ping: node-9 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 13; then
      echo "====== ping: node-9 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 14; then
      echo "====== ping: node-9 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 15; then
      echo "====== ping: node-9 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 16; then
      echo "====== ping: node-9 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 17; then
      echo "====== ping: node-9 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 18; then
      echo "====== ping: node-9 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 19; then
      echo "====== ping: node-9 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 9 -ne 20; then
      echo "====== ping: node-9 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-9 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 10 -ne 1; then
      echo "====== ping: node-10 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 2; then
      echo "====== ping: node-10 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 3; then
      echo "====== ping: node-10 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 4; then
      echo "====== ping: node-10 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 5; then
      echo "====== ping: node-10 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 6; then
      echo "====== ping: node-10 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 7; then
      echo "====== ping: node-10 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 8; then
      echo "====== ping: node-10 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 9; then
      echo "====== ping: node-10 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 10; then
      echo "====== ping: node-10 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 11; then
      echo "====== ping: node-10 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 12; then
      echo "====== ping: node-10 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 13; then
      echo "====== ping: node-10 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 14; then
      echo "====== ping: node-10 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 15; then
      echo "====== ping: node-10 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 16; then
      echo "====== ping: node-10 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 17; then
      echo "====== ping: node-10 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 18; then
      echo "====== ping: node-10 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 19; then
      echo "====== ping: node-10 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 10 -ne 20; then
      echo "====== ping: node-10 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-10 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 11 -ne 1; then
      echo "====== ping: node-11 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 2; then
      echo "====== ping: node-11 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 3; then
      echo "====== ping: node-11 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 4; then
      echo "====== ping: node-11 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 5; then
      echo "====== ping: node-11 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 6; then
      echo "====== ping: node-11 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 7; then
      echo "====== ping: node-11 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 8; then
      echo "====== ping: node-11 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 9; then
      echo "====== ping: node-11 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 10; then
      echo "====== ping: node-11 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 11; then
      echo "====== ping: node-11 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 12; then
      echo "====== ping: node-11 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 13; then
      echo "====== ping: node-11 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 14; then
      echo "====== ping: node-11 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 15; then
      echo "====== ping: node-11 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 16; then
      echo "====== ping: node-11 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 17; then
      echo "====== ping: node-11 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 18; then
      echo "====== ping: node-11 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 19; then
      echo "====== ping: node-11 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 11 -ne 20; then
      echo "====== ping: node-11 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-11 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 12 -ne 1; then
      echo "====== ping: node-12 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 2; then
      echo "====== ping: node-12 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 3; then
      echo "====== ping: node-12 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 4; then
      echo "====== ping: node-12 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 5; then
      echo "====== ping: node-12 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 6; then
      echo "====== ping: node-12 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 7; then
      echo "====== ping: node-12 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 8; then
      echo "====== ping: node-12 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 9; then
      echo "====== ping: node-12 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 10; then
      echo "====== ping: node-12 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 11; then
      echo "====== ping: node-12 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 12; then
      echo "====== ping: node-12 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 13; then
      echo "====== ping: node-12 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 14; then
      echo "====== ping: node-12 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 15; then
      echo "====== ping: node-12 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 16; then
      echo "====== ping: node-12 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 17; then
      echo "====== ping: node-12 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 18; then
      echo "====== ping: node-12 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 19; then
      echo "====== ping: node-12 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 12 -ne 20; then
      echo "====== ping: node-12 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-12 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 13 -ne 1; then
      echo "====== ping: node-13 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 2; then
      echo "====== ping: node-13 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 3; then
      echo "====== ping: node-13 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 4; then
      echo "====== ping: node-13 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 5; then
      echo "====== ping: node-13 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 6; then
      echo "====== ping: node-13 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 7; then
      echo "====== ping: node-13 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 8; then
      echo "====== ping: node-13 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 9; then
      echo "====== ping: node-13 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 10; then
      echo "====== ping: node-13 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 11; then
      echo "====== ping: node-13 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 12; then
      echo "====== ping: node-13 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 13; then
      echo "====== ping: node-13 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 14; then
      echo "====== ping: node-13 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 15; then
      echo "====== ping: node-13 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 16; then
      echo "====== ping: node-13 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 17; then
      echo "====== ping: node-13 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 18; then
      echo "====== ping: node-13 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 19; then
      echo "====== ping: node-13 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 13 -ne 20; then
      echo "====== ping: node-13 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-13 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 14 -ne 1; then
      echo "====== ping: node-14 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 2; then
      echo "====== ping: node-14 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 3; then
      echo "====== ping: node-14 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 4; then
      echo "====== ping: node-14 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 5; then
      echo "====== ping: node-14 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 6; then
      echo "====== ping: node-14 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 7; then
      echo "====== ping: node-14 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 8; then
      echo "====== ping: node-14 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 9; then
      echo "====== ping: node-14 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 10; then
      echo "====== ping: node-14 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 11; then
      echo "====== ping: node-14 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 12; then
      echo "====== ping: node-14 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 13; then
      echo "====== ping: node-14 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 14; then
      echo "====== ping: node-14 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 15; then
      echo "====== ping: node-14 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 16; then
      echo "====== ping: node-14 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 17; then
      echo "====== ping: node-14 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 18; then
      echo "====== ping: node-14 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 19; then
      echo "====== ping: node-14 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 14 -ne 20; then
      echo "====== ping: node-14 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-14 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 15 -ne 1; then
      echo "====== ping: node-15 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 2; then
      echo "====== ping: node-15 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 3; then
      echo "====== ping: node-15 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 4; then
      echo "====== ping: node-15 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 5; then
      echo "====== ping: node-15 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 6; then
      echo "====== ping: node-15 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 7; then
      echo "====== ping: node-15 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 8; then
      echo "====== ping: node-15 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 9; then
      echo "====== ping: node-15 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 10; then
      echo "====== ping: node-15 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 11; then
      echo "====== ping: node-15 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 12; then
      echo "====== ping: node-15 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 13; then
      echo "====== ping: node-15 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 14; then
      echo "====== ping: node-15 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 15; then
      echo "====== ping: node-15 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 16; then
      echo "====== ping: node-15 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 17; then
      echo "====== ping: node-15 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 18; then
      echo "====== ping: node-15 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 19; then
      echo "====== ping: node-15 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 15 -ne 20; then
      echo "====== ping: node-15 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-15 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 16 -ne 1; then
      echo "====== ping: node-16 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 2; then
      echo "====== ping: node-16 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 3; then
      echo "====== ping: node-16 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 4; then
      echo "====== ping: node-16 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 5; then
      echo "====== ping: node-16 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 6; then
      echo "====== ping: node-16 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 7; then
      echo "====== ping: node-16 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 8; then
      echo "====== ping: node-16 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 9; then
      echo "====== ping: node-16 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 10; then
      echo "====== ping: node-16 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 11; then
      echo "====== ping: node-16 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 12; then
      echo "====== ping: node-16 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 13; then
      echo "====== ping: node-16 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 14; then
      echo "====== ping: node-16 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 15; then
      echo "====== ping: node-16 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 16; then
      echo "====== ping: node-16 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 17; then
      echo "====== ping: node-16 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 18; then
      echo "====== ping: node-16 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 19; then
      echo "====== ping: node-16 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 16 -ne 20; then
      echo "====== ping: node-16 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-16 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 17 -ne 1; then
      echo "====== ping: node-17 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 2; then
      echo "====== ping: node-17 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 3; then
      echo "====== ping: node-17 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 4; then
      echo "====== ping: node-17 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 5; then
      echo "====== ping: node-17 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 6; then
      echo "====== ping: node-17 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 7; then
      echo "====== ping: node-17 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 8; then
      echo "====== ping: node-17 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 9; then
      echo "====== ping: node-17 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 10; then
      echo "====== ping: node-17 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 11; then
      echo "====== ping: node-17 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 12; then
      echo "====== ping: node-17 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 13; then
      echo "====== ping: node-17 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 14; then
      echo "====== ping: node-17 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 15; then
      echo "====== ping: node-17 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 16; then
      echo "====== ping: node-17 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 17; then
      echo "====== ping: node-17 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 18; then
      echo "====== ping: node-17 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 19; then
      echo "====== ping: node-17 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 17 -ne 20; then
      echo "====== ping: node-17 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-17 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 18 -ne 1; then
      echo "====== ping: node-18 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 2; then
      echo "====== ping: node-18 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 3; then
      echo "====== ping: node-18 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 4; then
      echo "====== ping: node-18 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 5; then
      echo "====== ping: node-18 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 6; then
      echo "====== ping: node-18 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 7; then
      echo "====== ping: node-18 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 8; then
      echo "====== ping: node-18 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 9; then
      echo "====== ping: node-18 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 10; then
      echo "====== ping: node-18 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 11; then
      echo "====== ping: node-18 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 12; then
      echo "====== ping: node-18 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 13; then
      echo "====== ping: node-18 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 14; then
      echo "====== ping: node-18 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 15; then
      echo "====== ping: node-18 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 16; then
      echo "====== ping: node-18 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 17; then
      echo "====== ping: node-18 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 18; then
      echo "====== ping: node-18 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 19; then
      echo "====== ping: node-18 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 18 -ne 20; then
      echo "====== ping: node-18 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-18 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 19 -ne 1; then
      echo "====== ping: node-19 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 2; then
      echo "====== ping: node-19 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 3; then
      echo "====== ping: node-19 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 4; then
      echo "====== ping: node-19 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 5; then
      echo "====== ping: node-19 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 6; then
      echo "====== ping: node-19 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 7; then
      echo "====== ping: node-19 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 8; then
      echo "====== ping: node-19 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 9; then
      echo "====== ping: node-19 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 10; then
      echo "====== ping: node-19 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 11; then
      echo "====== ping: node-19 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 12; then
      echo "====== ping: node-19 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 13; then
      echo "====== ping: node-19 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 14; then
      echo "====== ping: node-19 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 15; then
      echo "====== ping: node-19 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 16; then
      echo "====== ping: node-19 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 17; then
      echo "====== ping: node-19 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 18; then
      echo "====== ping: node-19 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 19; then
      echo "====== ping: node-19 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 19 -ne 20; then
      echo "====== ping: node-19 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-19 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


    if test 20 -ne 1; then
      echo "====== ping: node-20 --> node-1 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.1 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 2; then
      echo "====== ping: node-20 --> node-2 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.2 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 3; then
      echo "====== ping: node-20 --> node-3 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.3 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 4; then
      echo "====== ping: node-20 --> node-4 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.4 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 5; then
      echo "====== ping: node-20 --> node-5 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.5 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 6; then
      echo "====== ping: node-20 --> node-6 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.6 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 7; then
      echo "====== ping: node-20 --> node-7 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.7 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 8; then
      echo "====== ping: node-20 --> node-8 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.8 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 9; then
      echo "====== ping: node-20 --> node-9 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.9 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 10; then
      echo "====== ping: node-20 --> node-10 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.10 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 11; then
      echo "====== ping: node-20 --> node-11 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.11 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 12; then
      echo "====== ping: node-20 --> node-12 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.12 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 13; then
      echo "====== ping: node-20 --> node-13 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.13 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 14; then
      echo "====== ping: node-20 --> node-14 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.14 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 15; then
      echo "====== ping: node-20 --> node-15 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.15 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 16; then
      echo "====== ping: node-20 --> node-16 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.16 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 17; then
      echo "====== ping: node-20 --> node-17 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.17 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 18; then
      echo "====== ping: node-20 --> node-18 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.18 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 19; then
      echo "====== ping: node-20 --> node-19 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.19 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi

    if test 20 -ne 20; then
      echo "====== ping: node-20 --> node-20 =========="
                   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


             { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1009: ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep \"transmitted\" | sed 's/time.*ms\$/time 0ms/'
NS_EXEC_HEREDOC"
at_fn_check_prepare_notrace 'an embedded newline' "system-ipsec.at:1009"
( $at_check_trace; ip netns exec node-20 sh << NS_EXEC_HEREDOC
ping -q -c 3 -i 0.1 -W 2 192.0.0.20 | grep "transmitted" | sed 's/time.*ms$/time 0ms/'
NS_EXEC_HEREDOC
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3 packets transmitted, 3 received, 0% packet loss, time 0ms
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1009"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


    fi


{ set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1027: check_logs "
at_fn_check_prepare_trace "system-ipsec.at:1027"
( $at_check_trace; check_logs
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1027: test -e \$OVS_RUNDIR/ovs-vswitchd.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovs-vswitchd.pid" "system-ipsec.at:1027"
( $at_check_trace; test -e $OVS_RUNDIR/ovs-vswitchd.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovs-vswitchd.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1027: ovs-appctl -t ovs-vswitchd exit --cleanup"
at_fn_check_prepare_trace "system-ipsec.at:1027"
( $at_check_trace; ovs-appctl -t ovs-vswitchd exit --cleanup
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:1027" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:1027"
      printf "%s\n" "system-ipsec.at:1027" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:1027"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:1027" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1027: test -e \$OVS_RUNDIR/ovsdb-server.pid"
at_fn_check_prepare_dynamic "test -e $OVS_RUNDIR/ovsdb-server.pid" "system-ipsec.at:1027"
( $at_check_trace; test -e $OVS_RUNDIR/ovsdb-server.pid
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   TMPPID=$(cat $OVS_RUNDIR/ovsdb-server.pid)
   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1027: ovs-appctl -t ovsdb-server exit"
at_fn_check_prepare_trace "system-ipsec.at:1027"
( $at_check_trace; ovs-appctl -t ovsdb-server exit
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }

   printf "%s\n" "system-ipsec.at:1027" >"$at_check_line_file"
(test "1" -ge 3) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:1027"
      printf "%s\n" "system-ipsec.at:1027" >"$at_check_line_file"
(test "1" -eq 2 && test "" -eq "" 2>/dev/null) \
  && at_fn_check_skip 99 "$at_srcdir/system-ipsec.at:1027"
   ovs_wait_cond () {
    if kill -0 $TMPPID 2>/dev/null; then return 1; else return 0; fi
}
ovs_wait_failed () {
    :

}
ovs_wait "system-ipsec.at:1027" "while kill -0 \$TMPPID 2>/dev/null"

   { set +x
printf "%s\n" "$at_srcdir/system-ipsec.at:1027: :; "
at_fn_check_prepare_trace "system-ipsec.at:1027"
( $at_check_trace; :;
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/system-ipsec.at:1027"
$at_failed && at_fn_log_failure  \
"ovsdb-server.log" \
"ovs-vswitchd.log"
$at_traceon; }


ovs_cleanup
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_216
